3

JPGファイルを2次元のint [] []配列に変換するのを手伝ってもらえますか?! それをbytearrayに変換する解決策がありますが、int配列で必要です....

byte[] imageBytes = File.ReadAllBytes("example.jpg");
4

2 に答える 2

3

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();
    }
}
于 2012-06-26T10:07:26.007 に答える
2

ファイルへのアクセスではなく、一部の画像処理 API (実際に必要なものである可能性が最も高い) の基になる画像への raw アクセスを提供する必要がある場合は、「方法: LockBits を使用する」を参照してください。

この記事では、スキャンやストライドなどの基本事項についても説明します: LockBits メソッドを使用して画像データにアクセスします

于 2012-06-26T10:05:37.210 に答える