2010-06-28 29 views
2

我清楚地知道如何BGR转换为RBG“手动”使用Bitmap.SetPixel或不安全的代码,但有一个.NET函数,直接让我来从BGR数据的位图或将BGR位图转换为RGB位图?如何创建从BGR数据.NET位图

这个问题的范围是,我想在用户界面中显示图像数据。但从我的原始数据创建位图并使用PictureBox.Image来显示它,显示我红色和蓝色互换。

回答

1

我一对夫妇的商业项目曾与机器视觉的人,我们不得不消耗BGR位图.NET。和你一样,我们一直都在做自己的转换。我在过去曾多次浏览过,并且总是回答我自己需要管理从BGR到RGB的转换的答案。

Emgu CV允许您直接从BGR数据创建对象,并且它可以以位图形式提供图像数据...已同步,以便更改一个对象中的像素数据也会影响另一个对象。 Emgu CV有一个非常干净的编程模型,并且由于它建立在OpenCV之上,所以它也可能非常高效。但是,如果您不需要在您的应用中打开CV,那么将Emgu CV作为依赖项仅仅是为了满足这一需求将是严重的矫枉过正。