我嘗試爲OpenCV編寫一個CLI包裝器,它從給定的OpenCV矩陣返回一個位圖。我使用的是功能與修復圖像的包裝內,以測試它:用C++/CLI包裝器返回位圖
Bitmap^ GetImage()
{
Mat frame = imread("Image.png", 0);
return gcnew Bitmap(frame.cols, frame.rows, 4 * frame.rows, System::Drawing::Imaging::PixelFormat::Format24bppRgb, IntPtr(frame.data));
}
我的C#代碼包含以下代碼存儲圖像回:
Bitmap Test = Wrapper.GetImage();
Test.Save(@"C:\temp\Bla.bmp");
執行代碼,從來就後得到這個異常:
我怎樣才能解決呢?這種例外的原因是什麼?
什麼信息翻譯成英文? –
出現「System.Drawing.dll」中稱爲「System.Runtime.InteropServices.ExternalException」的異常。 附加信息:GDI +中的一般錯誤。 – Kampi
首先嚐試保存到桌面,可能存在權限問題。 –