2010-06-28 33 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作爲依賴項僅僅是爲了滿足這一需求將是嚴重的矯枉過正。