-
public class BitmapUtils
-
-
Field Summary
Fields Modifier and Type Field Description public final static BitmapUtilsINSTANCE
-
Method Summary
Modifier and Type Method Description final static CGSizereadImageDimensions(InputStream input)final static Bitmapcrop(InputStream input, CGRect region, BitmapFactory.Options outOptions)Reads and crops the bitmap. final static BitmapcropAndResize(InputStream input, CGRect cropSize, CGSize targetSize, BitmapFactory.Options outOptions, Matrix matrix)Crop the rectangle given by {@code mX, mY, mWidth, mHeight} within the source bitmap and scale the result to {@code targetWidth, targetHeight}. final static BitmapcropAndResize(InputStream input, CGRect cropSize, CGSize targetSize, BitmapFactory.Options outOptions)Crop the rectangle given by {@code mX, mY, mWidth, mHeight} within the source bitmap and scale the result to {@code targetWidth, targetHeight}. final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness, Float rotation, AndroidFactory factory)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness, Float rotation)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, Integer color, Float size)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, TextStyle textStyle, AndroidFactory factory)Print text in to image final static UnitprintText(Bitmap image, String text, PointF position, TextStyle textStyle)Print text in to image final static Unitoverlay(Bitmap background, Bitmap overlay, PointF position, AndroidFactory factory)Overlay image over background final static Unitoverlay(Bitmap background, Bitmap overlay, PointF position)Overlay image over background final static Bitmapflip(Bitmap image, FlipMode mode)Flip image horizontal or vertical final static Bitmaprotate(Bitmap image, RotationMode mode)Rotate image 90, 180, 270 degrees final MatrixgetCorrectOrientationMatrix(InputStream input)-
-
Method Detail
-
readImageDimensions
final static CGSize readImageDimensions(InputStream input)
-
crop
final static Bitmap crop(InputStream input, CGRect region, BitmapFactory.Options outOptions)
Reads and crops the bitmap.
- Parameters:
outOptions- Bitmap options, useful to determineoutMimeType.
-
cropAndResize
@JvmOverloads() final static Bitmap cropAndResize(InputStream input, CGRect cropSize, CGSize targetSize, BitmapFactory.Options outOptions, Matrix matrix)
Crop the rectangle given by {@code mX, mY, mWidth, mHeight} within the source bitmap and scale the result to {@code targetWidth, targetHeight}.
- Parameters:
outOptions- Bitmap options, useful to determine {@code outMimeType}.matrix- Transformation for correct orientation from {@code #}
-
cropAndResize
@JvmOverloads() final static Bitmap cropAndResize(InputStream input, CGRect cropSize, CGSize targetSize, BitmapFactory.Options outOptions)
Crop the rectangle given by {@code mX, mY, mWidth, mHeight} within the source bitmap and scale the result to {@code targetWidth, targetHeight}.
- Parameters:
outOptions- Bitmap options, useful to determine {@code outMimeType}.
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness, Float rotation, AndroidFactory factory)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text sizefont- Typeface (Font) to usealignment- Text alignmentthickness- border thicknessrotation- The amount of rotation, in degrees
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness, Float rotation)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text sizefont- Typeface (Font) to usealignment- Text alignmentthickness- border thicknessrotation- The amount of rotation, in degrees
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment, Float thickness)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text sizefont- Typeface (Font) to usealignment- Text alignmentthickness- border thickness
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font, Paint.Align alignment)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text sizefont- Typeface (Font) to usealignment- Text alignment
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size, Typeface font)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text sizefont- Typeface (Font) to use
-
printText
@JvmOverloads()@Deprecated(message = Use printText(Bitmap, String, PointF, TextStyle, AndroidFactory) instead) final static Unit printText(Bitmap image, String text, PointF position, Integer color, Float size)
Print text in to image
- Parameters:
image- Source imageposition- Position of text in imagecolor- Color of textsize- Text size
-
printText
@JvmOverloads() final static Unit printText(Bitmap image, String text, PointF position, TextStyle textStyle, AndroidFactory factory)
Print text in to image
- Parameters:
image- Source imagetext- Text to be printedposition- Position of text in imagetextStyle- Text stylefactory- (Optional) Factory for creating Android Objects for Testing
-
printText
@JvmOverloads() final static Unit printText(Bitmap image, String text, PointF position, TextStyle textStyle)
Print text in to image
- Parameters:
image- Source imagetext- Text to be printedposition- Position of text in imagetextStyle- Text style
-
overlay
@JvmOverloads() final static Unit overlay(Bitmap background, Bitmap overlay, PointF position, AndroidFactory factory)
Overlay image over background
-
overlay
@JvmOverloads() final static Unit overlay(Bitmap background, Bitmap overlay, PointF position)
Overlay image over background
-
flip
final static Bitmap flip(Bitmap image, FlipMode mode)
Flip image horizontal or vertical
- Parameters:
image- Image to be flippedmode- Flip Mode
-
rotate
final static Bitmap rotate(Bitmap image, RotationMode mode)
Rotate image 90, 180, 270 degrees
- Parameters:
image- Image to be rotatedmode- Rotation Mode
-
getCorrectOrientationMatrix
final Matrix getCorrectOrientationMatrix(InputStream input)
-
-
-
-