Silverlight4からCOMに画像を渡すときに助けが必要です。Silverlight - WritableBitmapイメージを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に渡してみましたが、同じエラーメッセージがスローされます:(
こんにちはラエド、私はSilverlightとEmguCVでOCR Applicatinを構築しています。アプリケーションをオフラインモードで動作させたいので、COM WrapperにOCR関連のコードを追加しました。これにより、Silverlightの "Out of Browse"をSilverlightコードに埋め込むことができます:)。 – Kaps