2012-08-01 102 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

相关问题