イメージを Silverlight4 から COM に渡す際に助けが必要です。
WritableBitmap から ByteArray を渡して Bitmap に変換しようとしています。
//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 を渡そうとしましたが、同じエラーメッセージがスローされます:(