我试图在32 x 32黑白图像(位图或PNG)中存储一个32 x 32布尔数组,然后将其映射到布尔[32] [32]数组,黑色像素为true,白色是假的。如何将图像转换为Java(Android)中的布尔数组?
这是存储动画帧以显示在虚拟32 x 32显示器上。以下是我在下面的内容。
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.raw.f1);
bmp.compress(Bitmap.CompressFormat.PNG, 100, o_stream);
byte[] byteArray = o_stream.toByteArray();
什么我的ByteArray做,使之布尔[32] [32]数组或我要对所有这一切错摆在首位?
你为什么不只是使用字节数组32×32,代表的最低字节范围为黑色的一个字节值和最大的最大字节范围内的字节值白色?但是,这取决于图像使用的类型和颜色模型。因此,由于此映像实现,最终可能不是32x32字节的数组输入。 – ecle 2012-03-31 13:20:22