1. 程式人生 > >Android Bigmap的操作(繪製,裁剪)

Android Bigmap的操作(繪製,裁剪)

繪製

根據某一種顏色繪製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;