Android Bigmap的操作(绘制,裁剪)
16lz
2021-01-23
绘制
根据某一种颜色绘制Bitmap
Bitmap resultBitmap = Bitmap.createBitmap(600,800,Bitmap.Config.ARGB_8888);resultBitmap.eraseColor(Color.WHITE);
裁剪
1
bitmap = bitmap.createBitmap(bitmap,0,70,bitmap.getWidth(),bitmap.getHeight()/3);
2
用Matrix来改变裁剪图片的寬高
Matrix matrix = new Matrix();matrix.postScale(2.0f, 0.5f); bitmap = bitmap.createBitmap(bitmap,0,0,bitmap.getWidth()/2,bitmap.getHeight(),matrix,false);
3
Bitmap resultBitmap = Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(resultBitmap);canvas.drawColor(0xfff2f2f2);Rect srcMask = new Rect(0, 0, thumbnail.getWidth()*3/5, thumbnail.getHeight());Rect dstMask = new Rect(0, 0, width, height*3/5);canvas.drawBitmap(thumbnail,srcMask, dstMask, null);bmp = resultBitmap;
更多相关文章
- android 加载图片轻松避免OOM(out of memory) 支持设置缓存大小,
- 下载显示网路图片的例子
- android 处理图片之--bitmap处理
- android Bimtap 各种图片处理方法、图片特效
- Android如何实现图片轮播
- 图片拖动功能实现