AIR 2.0 スキャナーを使用する

ご存じのとおり、Adobe AIRにはスキャナーを操作するための独自のインターフェイスがありません。 そして時にはそれが必要です...

以下はこれを修正する松葉杖です。

必要なもの:
1- twainを操作するためのコマンドラインユーティリティ
私はC#で自分自身を書いた、これは複雑なことではない
-quickscanユーティリティを使用できます(残念ながら支払われますが、一部のデモでは実行できます)
2-プロジェクト設定で* .xmlファイルに書き込むことにより変更する

extendedDesktopデスクトップ

3- twain()関数を追加

private function twain():void{
var fileExec:File=new File('c:\\scan.exe'); // twain
var process:NativeProcess;
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = fileExec;
var processArgs:Vector. = new Vector.(); //
processArgs[0] = "SelectScanner"; //
processArgs[1] = "Resolution"; // 300dpi
processArgs[2] = "300"; // quickscan,
nativeProcessStartupInfo.arguments = processArgs;
process = new NativeProcess();
process.addEventListener(NativeProcessExitEvent.EXIT,workWithImg); // ,
process.start(nativeProcessStartupInfo); //
}
private function workWithImg():void {
// ,
// quickscan page001.jpg , exe
}

* This source code was highlighted with Source Code Highlighter.

,
.

.
: Morozov&Sheko inc.

Source: https://habr.com/ru/post/J97648/


All Articles