高速スキャナー用に最適化された画像取得アプリケーションを作成しようとしています(150 ppmの速度で各用紙に最大6つの圧縮画像[カラー+グレー+バイナリ] [フロント+リア]問題。 TWAINテクノロジとメモリバッファ転送モード(TWSX_MEMORY)スキャナからイメージバッファ(JPEGまたはTIFFファイルをメモリにロードしたもの)を受け取り、それをアプリケーションの宛先パスに保存します。 サムネイルを作成したくない場合は、私のアプリケーションはスキャナのスピードを落とさないようにしますが、私のやり方(バッファをC++ TWAIN処理DLLのファイルに保存し、.NETホスト関数ポインタを使用した宛先ファイルパスを持つアプリケーション、C#で画像ファイルを開いてサムネイル画像を作成する)、私のアプリケーションはスキャン速度を極端に低下させます。 別のスレッドでフェーズをロードし、管理されていないイメージファイルバッファを.NETホストに送信し、安全でないコンテキスト(UnmanagedMemoryStream)でロードしてサムネイルを作成しようとするなどの最適化を試しました。しかしそれは速度を大幅に改善しなかった。だから私の質問は次のとおりです:イメージファイルバッファをメモリに置いて、サムネイルを作成する最も簡単な方法は何ですか?
イメージファイルバッファをメモリに保存すると(例えば、埋め込まれたサムネイルなしで圧縮された24ビットJPEG)、そこからサムネイルイメージを直接作成する方法はありますか?この場合、サムネイルを作成するための最速の方法として何をお勧めしますか?
ありがとう、それは私が欲しかったと思われる。 –
私はEPEGをテストすることができました。同じことに興味がある人は、EPEGライブラリが啓発のソースコードから削除されたと言わざるを得ないので、古いソースコードの中でそれを探してください。 http://download.enlightenment.org/snapshots/2008-01-25/ –
TIFF画像の場合は、次のコードを使用しました。http://www.koders.com/c/fidFAE1882A0596B9D224D831B852AE9891D0154D6D.aspx これはEPEGほど高速ではありませんが、作業が完了します。 –