これはますます奇妙になっています。
C# で MODI エンジンが画像内のテキスト (OCR) を認識するのに問題がありました。無知なメッセージ (SEHException (0x80004005): 外部コンポーネントが例外をスローしました) で常に失敗しました。インターネットと SO で掘り下げたところ、画像形式を BMP から TIFF に変更する、画像のサイズを 2 の累乗に変更するなど、さまざまな提案が見つかりましたが、どれもうまくいきませんでした。興味深いことに、Office Imaging アプリケーションでさえ、アプリケーション内のテキストを検出できなかったので、画像の品質/形式のせいにしていました。
今日、アプリケーションを使用して TIFF 画像から (正しい) テキストを取得することに成功しましたが、ライブラリを介して処理すると、まったく同じ画像が (同じ例外で) 失敗します。これで、コードに何らかの問題があると信じる理由ができました。C# (または VB.NET) で MODI をうまく使った人はいますか?
それが役立つ場合は、私が使用しているコードを次に示します。
MODI.Document md = new MODI.Document();
string TempFile =@"Test.tif";
md.Create(TempFile);
md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, false);
4行目で例外をスローします。