public class BitmapUtils extends Object
| 构造器和说明 |
|---|
BitmapUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static android.graphics.Bitmap |
compressMatrix(android.content.Context context,
int res,
float sx,
float sy)
TODO 3.缩放法压缩(Matrix矩阵),bitmap所占内存根据matrix缩放比例变小,比采样率压缩更小
|
static android.graphics.Bitmap |
compressMatrix(String imgPath,
float sx,
float sy) |
static byte[] |
compressQuality(android.graphics.Bitmap bitmap,
int quality)
TODO 1 质量压缩 ,bitmap所占内存大小是不会变的,返回字节数组
不会减少图片的像素,保持像素的前提下改变图片的位深及透明度等
但是我们看到bytes.length是随着quality变小而变小的。
|
static android.graphics.Bitmap |
compressRate(android.content.Context context,
int res,
int inSampleSize)
TODO 2.采样率压缩,bitmap所占内存根据inSampleSize变小
|
static android.graphics.Bitmap |
compressWH(android.content.Context context,
int res,
int witdh,
int height)
TODO 5.压缩成用户希望的宽高
首先把图片设置为RGB_565来减小大小
|
static android.graphics.Bitmap |
getBitmapPath(String imgPath)
路径获取图片转Bitmap
|
static android.graphics.Bitmap |
getBitmapRes(android.content.Context context,
int res)
从资源id中获取Bitmap
|
static void |
printBitmapSize(android.graphics.Bitmap bitmap)
打印获取的Bitmap大小和尺寸
|
static void |
saveBitmap(android.graphics.Bitmap bitmap,
String outPath)
保存位图图像到指定的路径
|
static android.graphics.Bitmap |
setRGB_565(android.content.Context context,
int res)
TODO 4.把图片设置为RGB_565,相比argb_8888减少了一半的内存开销,且长度和宽度不变
|
static android.graphics.Bitmap |
setRGB_565(String imgPath) |
public static android.graphics.Bitmap getBitmapPath(String imgPath)
imgPath - public static android.graphics.Bitmap getBitmapRes(android.content.Context context,
int res)
context - res - public static void saveBitmap(android.graphics.Bitmap bitmap,
String outPath)
throws FileNotFoundException
bitmap - outPath - FileNotFoundExceptionpublic static void printBitmapSize(android.graphics.Bitmap bitmap)
bitmap - public static byte[] compressQuality(android.graphics.Bitmap bitmap,
int quality)
public static android.graphics.Bitmap compressRate(android.content.Context context,
int res,
int inSampleSize)
context - res - inSampleSize - 传入2,就压缩为原来的 1/2
设置inSampleSize的值(int类型)后,假如设为2,则宽和高都为原来的1/2,宽高都减少了,自然内存也降低了。public static android.graphics.Bitmap compressMatrix(android.content.Context context,
int res,
float sx,
float sy)
context - res - sx - sy - public static android.graphics.Bitmap compressMatrix(String imgPath, float sx, float sy)
public static android.graphics.Bitmap setRGB_565(android.content.Context context,
int res)
context - res - public static android.graphics.Bitmap setRGB_565(String imgPath)
public static android.graphics.Bitmap compressWH(android.content.Context context,
int res,
int witdh,
int height)
context - res - witdh - height -