【问题标题】:Imagebox convert to bitmapImagebox 转换为位图
【发布时间】:2013-03-14 22:11:23
【问题描述】:

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

【问题讨论】:

    标签: c# winforms emgucv


    【解决方案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-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多