將圖像從Silverlight4傳遞到COM需要幫助。Silverlight - 將WritableBitmap圖像傳遞給COM並轉換爲位圖
我試圖通過從WritableBitmap ByteArray並將其轉換回位圖。
//In silverlight 4:
public string func1()
{
WriteableBitmap bitmap = new WriteableBitmap((BitmapSource)imgTempCropped.Source);
byte[] imgbytes = ToByteArray(bitmap);
dynamic comClass = AutomationFactory.CreateObject("OCRLibrary.OCRClass");
ocrText = comClass.Process(imgbytes);
}
//In COM:
public string Process(byte []imgbytes)
{
Stream input = new MemoryStream(imgbytes);
try{
Bitmap bitmap1 = new Bitmap(input);
}catch(Exception e)
{
return e.Message;
}
}
//錯誤消息: 參數無效。
我甚至嘗試傳遞一個Base64String,但同樣的錯誤信息被拋出:(
嗨RAED,我在Silverlight和EmguCV建設OCR Applicatin。由於我想讓應用程序工作在脫機模式下,因此我在COM Wrapper中添加了帶有OCR相關代碼的C#代碼。這使我可以使用Silverlight的「瀏覽器外」,並在其中嵌入非Silverlight代碼:)。 – Kaps