スキャンしたデータのグレースケール値 (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ビットマップコンストラクターに。
質問) ピクチャボックスにビットマップを渡しても、ピクチャボックスには何も表示されません! 私は何を間違っていますか?
ありがとう