スキャンしたデータのグレースケール値 (0 ~ 255) を取得できる白黒ライン センサーがあります。この値をビットマップ (.bmp) として保存し、ピクチャ ボックスにも表示したいと考えています。私の現在のコードは次のようになります。
PixelFormat px = PixelFormat.Canonical;
Bitmap bitmap = new Bitmap(width, height, px);
int[,] GreyScaleArray2D = new int[width,height];
for (int yy = 0; yy < (lb_SpReceivedData.Count-width); yy += width)
{
for (int xx = 0; xx < width; xx++)
{
GreyScaleArray2D[xx,tmp] = lb_SpReceivedData[(yy+xx)];
}
tmp++;
}
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
int red = GreyScaleArray2D[x,y]; // read from array
int green = GreyScaleArray2D[x,y]; // read from array
int blue = GreyScaleArray2D[x,y]; // read from array
bitmap.SetPixel(x, y, Color.FromArgb(0, red, green, blue));
}
}
pictureBox1.Image = bitmap;
質問) パスすると無効なパラメーターのエラーが発生します
PixelFormat.Canonical
ビットマップコンストラクターに。
質問) ピクチャボックスにビットマップを渡しても、ピクチャボックスには何も表示されません! 私は何を間違っていますか?
ありがとう