1
A
回答
1
您需要cast的Drawing.Image成Bitmap(假設該圖像確實是一個位圖)。
然後鎖定System.Drawing.Bitmap,並使用BitmapData的Scan0屬性訪問內部緩衝區。
System::Drawing::Bitmap^bitmapFrame = safe_cast< System::Drawing::Bitmap^>(pictureBox1->Image);
BitmapData^ bmpData = bitmapFrame->LockBits(gcnew Rectangle(0, 0, bitmapFrame->Width, bitmapFrame->Height), System::Drawing::Imaging::ImageLockMode::ReadWrite,
bitmapFrame->Format);
try
{
void* data = bmpData.Scan0;
//use the data in the ::Mat constructor.
}
finally { bitmapFrame->UnlockBits(bmpData); }//Remember to unlock!!!
相關問題
- 1. 通過opencv將Mat轉換爲位圖
- 2. PHP圖像轉換系統
- 3. 如何將mat轉換爲位圖和位圖來處理?
- 4. 將EmguCV圖像轉換爲系統繪製位圖
- 5. OpenCV Mat到JavaCV Mat轉換
- 6. 如何將opencv mat圖像轉換爲gdi位圖
- 7. 轉換位圖到Format24bppRgb
- 8. 位圖到uri轉換android?
- 9. 轉換位圖到烏里
- 10. openCV將Mat轉換爲灰度圖像
- 11. 將Mat中的圖像轉換爲BufferedImage
- 12. 位圖轉換
- 13. 24位到1位位圖轉換
- 14. 將位圖轉換爲JNI中的Opencv :: Mat
- 15. 如何將位圖對象轉換爲Mat對象(opencv)?
- 16. UWP圖像到位圖轉換
- 17. 轉換位圖圖像到黑莓J2ME
- 18. 轉換圖像下載到位圖
- 19. 轉換1位圖像到8位
- 20. 轉換視圖爲位圖
- 21. 圖形轉換爲位圖
- 22. 全球定位系統座標轉換
- 23. Base-64到Mat轉換opencv
- 24. cv :: Mat到QImage的轉換
- 25. HBITMAP位圖轉換
- 26. 將圖像轉換爲位圖後,圖像不顯示
- 27. 位圖轉換爲位圖[]數組
- 28. Base64Encoded位圖 - 轉換爲位圖手動
- 29. android將位圖轉換爲ascii位圖
- 30. iplimage to mat 32位轉換錯誤
也許你想用'LockBits'來得到一個指向像素值數組的指針。像這樣:http://stackoverflow.com/q/24655452/103167 –
不行,因爲這行'Gdiplus :: Bitmap * enhanced = pictureBox1-> Image;',給出這個錯誤:_IntelliSense:一個類型的值「System :: Drawing :: Image ^」不能用於初始化類型爲「Gdiplus :: Bitmap *」的實體_ –
當然,您應該使用C++/CLI語法。 'System :: Drawing :: Bitmap'是圍繞本地類'Gdiplus :: Bitmap'的.NET包裝。 –