public final class BitmapUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
UNCONSTRAINED |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
compressToBytes(android.graphics.Bitmap bitmap) |
static byte[] |
compressToBytes(android.graphics.Bitmap bitmap,
int quality) |
static int |
computeSampleSize(float scale) |
static int |
computeSampleSize(int width,
int height,
int minSideLength,
int maxNumOfPixels)
Compute the sample size as a function of minSideLength
and maxNumOfPixels.
|
static int |
computeSampleSizeLarger(float scale) |
static int |
computeSampleSizeLarger(int w,
int h,
int minSideLength) |
static java.io.File |
copyBitmapToDestination(android.content.Context context,
android.net.Uri uri,
int maxWidth,
int maxHeight,
java.io.File destinationFile,
boolean fixRotation) |
static android.graphics.Bitmap |
createVideoThumbnail(java.lang.String filePath) |
static boolean |
isRotationSupported(java.lang.String mimeType) |
static boolean |
isSupportedByRegionDecoder(java.lang.String mimeType) |
static int |
nextPowerOf2(int n)
Returns the next power of two.
|
static int |
prevPowerOf2(int n)
Returns the previous power of two.
|
static void |
recycleSilently(android.graphics.Bitmap bitmap) |
static android.graphics.Bitmap |
resizeAndCropCenter(android.graphics.Bitmap bitmap,
int size,
boolean recycle) |
static android.graphics.Bitmap |
resizeBitmapByScale(android.graphics.Bitmap bitmap,
float scale,
boolean recycle) |
static android.graphics.Bitmap |
resizeDownBySideLength(android.graphics.Bitmap bitmap,
int maxLength,
boolean recycle) |
static android.graphics.Bitmap |
rotateBitmap(android.graphics.Bitmap source,
int rotation,
boolean recycle) |
static java.io.File |
saveToFile(android.graphics.Bitmap bitmap,
java.lang.String savePath,
android.graphics.Bitmap.CompressFormat format,
int quality,
boolean recycle) |
static android.graphics.Bitmap |
transformBitmap(android.graphics.Bitmap source,
android.graphics.Matrix matrix,
boolean recycle) |
public static final int UNCONSTRAINED
public static int computeSampleSize(int width,
int height,
int minSideLength,
int maxNumOfPixels)
public static int computeSampleSizeLarger(int w,
int h,
int minSideLength)
public static int computeSampleSizeLarger(float scale)
public static int computeSampleSize(float scale)
public static android.graphics.Bitmap resizeBitmapByScale(android.graphics.Bitmap bitmap,
float scale,
boolean recycle)
public static android.graphics.Bitmap resizeDownBySideLength(android.graphics.Bitmap bitmap,
int maxLength,
boolean recycle)
public static android.graphics.Bitmap resizeAndCropCenter(android.graphics.Bitmap bitmap,
int size,
boolean recycle)
public static void recycleSilently(android.graphics.Bitmap bitmap)
public static android.graphics.Bitmap rotateBitmap(android.graphics.Bitmap source,
int rotation,
boolean recycle)
public static android.graphics.Bitmap transformBitmap(android.graphics.Bitmap source,
android.graphics.Matrix matrix,
boolean recycle)
public static android.graphics.Bitmap createVideoThumbnail(java.lang.String filePath)
public static byte[] compressToBytes(android.graphics.Bitmap bitmap)
public static byte[] compressToBytes(android.graphics.Bitmap bitmap,
int quality)
public static boolean isSupportedByRegionDecoder(java.lang.String mimeType)
public static boolean isRotationSupported(java.lang.String mimeType)
public static java.io.File saveToFile(android.graphics.Bitmap bitmap,
java.lang.String savePath,
android.graphics.Bitmap.CompressFormat format,
int quality,
boolean recycle)
public static java.io.File copyBitmapToDestination(android.content.Context context,
android.net.Uri uri,
int maxWidth,
int maxHeight,
java.io.File destinationFile,
boolean fixRotation)
throws java.io.IOException,
java.lang.OutOfMemoryError
java.io.IOExceptionjava.lang.OutOfMemoryErrorpublic static int nextPowerOf2(int n)
public static int prevPowerOf2(int n)