2012-08-01 64 views

回答

1

U可以使用ColorMatrix將圖像轉換爲單色32bpp。

Bitmap bmpMonochrome = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(bmpMonochrome); 
ColorMatrix ma = new ColorMatrix(); 
ma.setSaturation(0); 
Paint paint = new Paint(); 
paint.setColorFilter(new ColorMatrixColorFilter(ma)); 
canvas.drawBitmap(bmpSrc, 0, 0, paint); 

即簡化了color->單色轉換。現在你可以做一個getPixels()並讀取每個32位像素的最低字節。如果它是< 128它是0,否則它是1.

+0

感謝它爲我工作。但還有一件事我需要以.bmp格式在我的SD卡中存儲位圖而不使用任何格式。我怎麼寫? – bashu 2012-09-07 19:19:01

相關問題