画像 (.png ファイル) 内のピクセルを整数配列に変換するにはどうすればよいでしょうか。各ピクセルは、対応する ARGB 整数に変換されます。ちなみに、2D 整数配列ではなく、1D 配列です (アクセスは array[row*width+col] を介して行われます)。
ありがとう。
画像 (.png ファイル) 内のピクセルを整数配列に変換するにはどうすればよいでしょうか。各ピクセルは、対応する ARGB 整数に変換されます。ちなみに、2D 整数配列ではなく、1D 配列です (アクセスは array[row*width+col] を介して行われます)。
ありがとう。
画像データをバッファに読み込んだら、通常のキャストでうまくいくはずです:
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file ("image.png", NULL);
unsigned char *pixels = gdk_pixbuf_get_pixels (pixbuf);
int *array = reinterpret_cast<int*>(pixels);
例では GdkPixbuf ライブラリを使用していますが、他のライブラリも同様である必要があります。
興味や学習のために行っているのでない限り、ImageMagickなどのサードパーティのライブラリを使用することをお勧めします。
これにより時間を節約できます (そしてバグを回避できます)