Android(安卓)Bitmap 缩放 旋转 水印 裁剪操作
16lz
2022-03-06
在android当中,Bitmap代表一个图片,里面封装了图片相关的信息。
一、将图片进行缩放操作
1、获得Bitmap对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx);
(2)创建Matrix
Matrix matrix = new Matrix();
matrix.postScale(0.5f, 0.5f); //缩放50%
(3)创建新的Bitmap
Bitmap dstbmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(),matrix, false);
上面参数的解释一下public staticBitmapcreateBitmap(Bitmapsource, int x, int y, int width, int height,Matrixm, boolean filter)
source 这个是需要缩放的原始图片 ,Matrix是矩阵对象用来指定缩放比例(也可以是旋转,扩大等其它操作都用该对象),filter不知道干啥的。
x,y width,heigjt 这4个参数是指定缩放原始图片的什么位置 , 比如有一张 300X200(width*height) 的图片, 那么传入 100 ,100, 200, 100 的意思就是说从
下图灰色部分缩放,从原图X轴100像素 往右200个像素 从Y轴100像素开始 向下100像素。
更多相关文章
- 【Android】Android实现截取当前屏幕图片并保存至SDCard
- Android(安卓)Bitmap详细介绍
- Android(安卓)gallery实现图片的左右循环旋转源码分享
- Android进阶之代码应用技巧
- Android(安卓)九宫格图片展示的实现
- Android实现网络图片查看器和网页源码查看器
- Android(安卓)SVG 兼容低版本API
- Android(安卓)控件之Gallery图片集
- android中的逐帧动画