Java单色.png到.pbi像素数据(每像素位,1=W,0=B)

Java单色.png到.pbi像素数据(每像素位,1=W,0=B),java,android,image,image-processing,pebble-watch,Java,Android,Image,Image Processing,Pebble Watch,正在尝试从Android应用程序向Pebble smartwatch发送图像。看起来是这样,但目的不同,我不太了解它是否适用于我的图像和输出 我有一张由BitmapFactory提供的RGB_565图像,已知为黑白,尺寸为96x96。为了将其发送到Pebble,我需要其.pbi格式: 1位代表1像素 填充到32位宽(96x96不需要-因此我选择!) 1=>白色;0=>黑色 我正在努力: int pbi[][] = new int[96][96]; for (int row = 0; row

正在尝试从Android应用程序向Pebble smartwatch发送图像。看起来是这样,但目的不同,我不太了解它是否适用于我的图像和输出

我有一张由BitmapFactory提供的
RGB_565
图像,已知为黑白,尺寸为96x96。为了将其发送到Pebble,我需要其
.pbi
格式:

  • 1位代表1像素
  • 填充到32位宽(96x96不需要-因此我选择!)
  • 1=>白色;0=>黑色
我正在努力:

int pbi[][] = new int[96][96];
for (int row = 0; row < 96; row++ ){
    for (int col = 0; col < 96; col++){
        if (bmp.getPixel(row, col) == 0xFFFFFFFF) pbi[row][col] = 1;
        else pbi[row][col] = 0;
    }
}
intpbi[][]=newint[96][96];
对于(int行=0;行<96;行++){
for(int col=0;col<96;col++){
如果(bmp.getPixel(row,col)=0xFFFFFFFF)pbi[row][col]=1;
else pbi[行][列]=0;
}
}
这有意义吗?我不能真正测试它,因为我需要首先实现更难的下一步,将它传输到卵石上。。但为了做到这一点,我需要这种每像素位的格式


还是有更简单的内置方法?谢谢。

您不是想检查颜色,而不是在if语句中设置颜色吗?(==而不是=)

i=144x144
当前_pix=查找_first()
对于i<0
如果(像素点颜色(当前像素点)=白色),则将像素点二元权重添加到像素点输出(i)
i-=1

是的,我知道,这是一个糟糕的打字错误。但这并不是问题的答案。谢谢你。
i = 144x144
current_pix = find_first()
for i < 0
    if (pix_colour(current_pix) == white) add_binary_weight_to_output(i)
    i -= 1