JPGファイルを2次元のint [] []配列に変換するのを手伝ってもらえますか?! それをbytearrayに変換する解決策がありますが、int配列で必要です....
byte[] imageBytes = File.ReadAllBytes("example.jpg");
JPGファイルを2次元のint [] []配列に変換するのを手伝ってもらえますか?! それをbytearrayに変換する解決策がありますが、int配列で必要です....
byte[] imageBytes = File.ReadAllBytes("example.jpg");
ReadAllBytes は JPEG のピクセルを取得しません。JPEGは圧縮された画像タイプです。解凍するには、最初に Image クラスにロードする必要があります。次に、画像のピクセルにアクセスし、幅と高さを決定できます。
Bitmap image = new Bitmap("example.jpg");
// Loop through the image
for(x=0; x<image.Width; x++)
{
for(y=0; y<image.Height; y++)
{
Color pixelColor = image1.GetPixel(x, y);
my_int_array[x][y] = pixelColor.ToArgb();
}
}
ファイルへのアクセスではなく、一部の画像処理 API (実際に必要なものである可能性が最も高い) の基になる画像への raw アクセスを提供する必要がある場合は、「方法: LockBits を使用する」を参照してください。
この記事では、スキャンやストライドなどの基本事項についても説明します: LockBits メソッドを使用して画像データにアクセスします。