Bitmap基础使用
Bitmap的一些应用场景
1. 使用Bitmap时防止OOM的有效方法:高效压缩图片
1 |
|
2. 绘制圆角矩形Bitmap
1 |
|
3. 绘制圆形Bitmap
1 |
|
4.裁剪、缩放、旋转、移动
1 |
|
图片缩小
1
2
3
4
5
6
7
8
9
10
11
12/**
* 缩小图片
*
* @param bitmap 需要缩小的图片
* @return 缩小的图片
*/
private static Bitmap small(Bitmap bitmap) {
Matrix matrix = new Matrix();
matrix.postScale(0.25f, 0.25f);
Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizeBmp;
}图片放大
1
2
3
4
5
6
7
8
9
10
11
12/**
* 放大图片
*
* @param bitmap 需要放大的图片
* @return 放大的图片
*/
private static Bitmap big(Bitmap bitmap) {
Matrix matrix = new Matrix();
matrix.postScale(4f, 4f);
Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizeBmp;
}
Bitmap基础使用
http://example.com/2023/05/15/Bitmap基础使用/