0

ウェブカメラを使用して画像をキャプチャする C# プログラムを作成しています。画像を出力するボックスはimageboxEmguCVライブラリ内)を選択。出力画像からピクセル情報を取得したいと考えています。私の発見によると、画像imageboxをビットマップに変換する必要がありpicturebox、C#を使用して分析を実行できます(http://www.emgu.com/wiki/index.php/Working_with_Images#Using_ImageBox)だから、Tobitmap( )メソッドが必要です。関数に基づいてイメージボックスのイメージをビットマップに変換する方法について誰か教えてもらえますか? どうもありがとう

private void ProcessFrame(object sender, EventArgs arg)
{
   ImageFrame = _capture.QueryFrame();
   detectimageBox.Image = ImageFrame;
}
4

1 に答える 1

1

画像をビットマップコンストラクターに渡すだけです。

Bitmap bitmap = new Bitmap(detectImageBox.Image);

もちろん、拡張機能を作成することもできます。

    public static Bitmap ToBitmap(this PictureBox imageBox)
    {
        return new Bitmap(imageBox.Image)
    }

次のように呼びます:

Bitmap bitmap = detectImageBox.ToBitmap();

注:ここではnullチェックなどは行っていませんが、それらを含めることをお勧めします。

于 2013-03-14T14:06:07.650 に答える