您可以使用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);
这简化了颜色->单色转换。现在,您可以执行getPixels()并读取每个32位像素的最低字节。如果小于128,则为0,否则为1。