1

スキャンしたデータのグレースケール値 (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; 
  1. 質問) パスすると無効なパラメーターのエラーが発生します

         PixelFormat.Canonical
    

    ビットマップコンストラクターに。

  2. 質問) ピクチャボックスにビットマップを渡しても、ピクチャボックスには何も表示されません! 私は何を間違っていますか?

ありがとう

4

0 に答える 0