0

尝试从 Android 应用程序向 Pebble 智能手表发送图像。似乎这可能适用,但目的不同,我不太了解它是否适​​用于我的图像和输出。

我有一张RGB_565图片由 提供BitmapFactory,已知为黑白且尺寸为 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;
    }
}

这有意义吗?我无法真正测试它,至于我需要首先实现将其传输到 Pebble 的更难的下一步。但为了做到这一点,我需要这种逐像素位格式。

还是有更简单的内置方法?像这样,但反过来?谢谢。

4

1 回答 1

-1

您不是要检查 if 语句中未设置的颜色吗?(== 而不是 =)

i = 144x144
current_pix = find_first()
for i < 0
    if (pix_colour(current_pix) == white) add_binary_weight_to_output(i)
    i -= 1
于 2014-03-05T18:47:56.060 回答