6

C# では、既にビットマップに変換した画像を、ビットマップ データの uint8 で構成される画像の幅と高さのサイズのマトリックスに変換する必要があります。別の言い方をすれば、マトリックス内にビットマップ データを配置し、それらを uint8 に変換することで、マトリックスの行と列に対して意図した計算を行うことができます。

4

1 に答える 1

7

次のようなことを試してください:

public Color[][] GetBitMapColorMatrix(string bitmapFilePath)
{
    bitmapFilePath = @"C:\9673780.jpg";
    Bitmap b1 = new Bitmap(bitmapFilePath);

    int hight = b1.Height;
    int width = b1.Width;

    Color[][] colorMatrix = new Color[width][];
    for (int i = 0; i < width; i++)
    {
        colorMatrix[i] = new Color[hight];
        for (int j = 0; j < hight; j++)
        {
            colorMatrix[i][j] = b1.GetPixel(i, j);
        }
    }
    return colorMatrix;
}
于 2012-11-20T20:30:22.617 に答える