0

我正在编写一个使用网络摄像头捕获图像的 C# 程序。对于输出图像的框,选择imagebox(在EmguCV库中)。我愿意从输出图像中获取像素信息。根据我的发现,我需要将图像转换imagebox为位图,然后我可以使用pictureboxin 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

只需将 Image 传递给 Bitmap 构造函数:

Bitmap bitmap = new Bitmap(detectImageBox.Image);

当然,您可以创建一个扩展:

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

像这样称呼它:

Bitmap bitmap = detectImageBox.ToBitmap();

注意:我在这里没有做过空检查或任何事情,但我建议你将它们包括在内。

于 2013-03-14T14:06:07.650 回答