問題タブ [twain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 私が使用するのに最適な.NET画像キャプチャAPIはどれですか?
私は画像取得を.NETアプリケーションに統合する任務を負っており、この機能を実行するために使用するAPIを探していました。私はいくつかの「標準」APIに出くわしました。いくつかは長い間存在していて、いくつかはそれほど長くはありません。ISIS、TWAIN、WIA、およびSANE(ほとんどが* nixと言われています)への参照を見てきました。SANEを除いてすべてWin32ライブラリのようですが、画像取得デバイス(スキャナー)と通信するための現在の推奨事項は何でしょうか。
あなたがそれがより良いと感じるならば、他のものを遠慮なく推薦してください。 オープンソースのオプションを探しています。
編集:私が実際に意味したのは無料だったときに、私はオープンソースを置きました。WIAまたはTWAINは、独自のインターフェイスであるにもかかわらず無料であるため、使用しても問題ありません。
.net - TWAINを使用したページの終わりの検出
スキャンアプリケーションをコーディングしていますが、ドキュメントの終わりを超えてスキャンしないようにページの終わりを検出する必要があります。TWAINドライバーでこの機能をオンにするために使用する設定はありますか?vb.netまたはC#のコードサンプルは素晴らしいでしょう:)
windows-7 - Window 7 64bit に付属の twain.dll が実装している TWAIN 仕様のバージョンは何ですか?
私は、使用するソフトウェアを作成できる TWAIN 仕様のバージョンを決定しようとしており、Win7 x64 に付属の twain.dll が実装する仕様のバージョンを確認したいと考えています。ファイル情報は次のとおりです。
これを判断するために正しいファイルを見ていますか?
ティア
web-applications - Web フロント エンドでの WIA と TWAIN の統合ソリューション
ユーザーがローカルの TWAIN または WIA 準拠のスキャナーまたはデジタル カメラを使用して画像をスキャンし、それらの画像をサーバーにアップロードできるように、Web ベースの機能を追加する必要があります。(スキャン エクスペリエンスは、任意のツールを使用してローカルでスキャンし、結果のファイルを Web UI にアップロードできるようにするのではなく、Web UI に統合する必要があります)。
Microsoft の Silverlight WIA 実装とAsprise の JTwain アプレットは、それぞれ私が探していることをほぼ実行しますが、WIA または TWAIN のいずれかのみを処理し、異なるテクノロジを使用して処理します。
ライブラリ/製品/などを知っている人はいますか? TWAIN と WIA の両方にアクセスできる同様の機能を提供するものですか? 理想的には、ブラウザに依存しないものですが、実現した場合、IE に制限される可能性があります。外部的には、同じテクノロジを使用する別のソリューション (たとえば、WIA Java アプレット、または TWAIN Silverlight アプリ、または両方を別々に実行する任意の言語の 2 つのアプリ) に対してもオープンです。
ありがとう
c# - ClickOnceを介して64ビットマシンでスキャンアプリを実行する
さて、これが私の設定です。
私はac#アプリをすべての32ビットWindowsXP-Vista-7マシンで完全に動作させています。ClickOnce展開をサポートするためのベリサインPFXがすでにあり、サードパーティのスキャナーヘルパーとしてAtalasoftDotTwain8.0を使用しています。
アプリケーションを公開するとき、プラットフォームターゲットとして「任意のCPU」を選択します。Windows 764ビットHomePremiumで実行しようとすると、インストール後にアプリケーションがクラッシュします。
特定のx64プラットフォームで作品を再公開しようとしましたが、それでも失敗しました。
私がここで間違っていることについて何か考えはありますか?どうもありがとう〜!
hardware - スキャン - ハードウェア カスタム ドキュメント サイズ
A3、A4 などの標準サイズを満たさない領域のスキャンを実行する必要があります。これらのスキャンは、カスタム アプリケーションでロードして後処理する必要があります。私の同僚の大まかなアイデアは、標準のスキャナーを分解し、光学系と電子機器を(何らかの形で)カスタムデバイスに取り付けて、その領域を(継続的に)ナビゲートすることでした(ハードウェア担当者...私にはわかりません)。
私の質問は次のとおりです。
- 誰かがそれを試しましたか?行くか行かないか?
- 画像/ドキュメントの領域とサイズを制御するのは誰ですか? スキャナードライバー/ファームウェア? アプリケーションから→スキャンを実行→スキャナが使用可能な領域を実行→最後まで画像データを返す、というモードで実行できますか? または、誰かがスキャナの領域を定義する必要があり、それらのデータだけが送り返されますか?
- 標準化された API (TWAIN、WIA) を介して、この非標準的な設定を制御できますか?
提案/発言は大歓迎です。
cocoa - 今日の Macintosh 上の TWAIN はどのような状態ですか?
私は現在、PC (Windows) と Macintosh の両方で TWAIN スキャナと連携したいプロジェクトに取り組んでいます。
Windows では、基本的にすべてが整っており、コードは大多数のスキャナーで正常に動作します。
Mac OS X でも、基本的にすべてが機能しており、アプリケーションの開発に使用したメイン スキャナーは完全に機能しますが、他のスキャナーではうまくいきません。このプロジェクトの開発の副産物として、テスト用にさまざまなメーカーからかなりの数のスキャナーを用意しています。結果は大きく異なります。
- 私たちが開発に使用したスキャナは、Windows と同様に Mac OS X でも完全に動作します。皮肉なことに、このスキャナーは、これまでに遭遇した中で最も安価で最も粗悪なスキャナー (速度に関して) ですが、これを使用するのは夢のようでした。
- 別のスキャナーはうまく機能します - 2 回目または 3 回目のスキャンまでは、何が起こったのか明確に示されずにアプリケーションがクラッシュします (デバッガーから EXEC_BAD_ACCESS を取得します)。
- 別のスキャナは、Windows では TWAIN をサポートしていますが、Mac OS X では TWAIN をサポートしていないようです ("Image Capture/TWAIN Data Sources" フォルダにデータ ソースがありません)。
- 別のスキャナーには、このメーカーのすべての可能なスキャナーをカバーするはずの汎用データ ソースがありますが、ネイティブ スキャン (すべての TWAIN データ ソースの要件) を開始しようとすると、結果が得られません。また、このメーカーの 2 つ目のスキャナーをインストールしようとすると、すべてが台無しになり、この会社のすべてを手動でアンインストールする必要があります。
- 別のスキャナーには、製造元に固有のように見える TWAIN データ ソースがありますが、ネイティブ スキャンを開始することもできません (ただし、ネイティブ GUI を使用したスキャンは動作しますが、これは私たちのプロジェクトと互換性がありません)。
だから私はこれでどこに行くべきかわからない。私はまだコードを掘り下げて、何が間違っているのかを突き止めていますが、TWAIN 標準に照らしてチェックすると、すべてが正しく行われているように見えますが、非常にヒットまたは-しています。私たちがテストしているほとんどのスキャナーで結果が得られません。
また、新しい Cocoa/Carbon Events モデルの一部として、Mac OS X TWAIN データ ソースが実装することになっている「コールバック」機能について、この追加の考慮事項がありますが、これらのデータ ソース/ドライバーのほとんどから呼び出されることはありません。
ですから、これらすべてを考えると、何か間違ったことをしているだけなのか、それとも TWAIN が Macintosh で全体として適切にサポートされていないだけなのか、疑問に思います。
Macintosh 上の TWAIN に関する情報は、オンラインではあまり見かけません。twainforum.org で時折散発的に寄せられる問い合わせには、回答がないことがよくあります。Windows には WIA (Windows Image Acquisition) というものもあり、Windows 側ではこれもオプションとして含めています。Mac で TWAIN の代わりに、または TWAIN に加えて調査すべきものはありますか?
.net - ユーザーがキャンセルすると TWAIN がブロックされる
スキャン アプリケーションでTwain Dot Netのわずかに変更されたバージョンを使用しています。問題は、ユーザーがスキャナーのボタンを使用してスキャンをキャンセルした場合 (または紙詰まりの場合)、TWAIN がエラー メッセージを表示し、エラー コードを返す必要があることです。
しかし、代わりに、 // への呼び出しはで正しく戻りますが、その直後の // への呼び出しは決して戻りませDG_IMAGE
ん。私は何を間違っていますか?DAT_IMAGENATIVEXFER
MSG_GET
TWRC_XFERDONE
DG_CONTROL
DAT_PENDINGXFERS
MSG_ENDXFER
アプリケーションは WPF を使用して作成され、TWAIN のメッセージは独自のスレッドで実行されるメッセージのみのウィンドウに送信されます。スキャナーはPanasonic KV-S4065Cです。
macos - EXC_BAD_ACCESS エラーが自分のコードのせいなのかどうすればわかりますか?
私は C++ で Macintosh のコードを書いています。簡単に言えば、TWAINとのインターフェースです。
TWAIN 標準に基づいてコーディングし、開発に使用したメインのフラットベッド スキャナを使用すると、完全に機能します。他のスキャナーでは、それほど多くはありません。
特に、私が使用している 2 番目のスキャナーは、ランダムなポイントと間隔でクラッシュする傾向があります。
たとえば、このような行でクラッシュすることがあります
DSM_Entry
TWAIN関数へのエイリアスシステムコールです(それが用語だと思います)。mDSIdentity
とmAppIdentity
は両方ともTW_IDENTITY
構造であり、TWAIN のものです。1 つはアプリを識別し、もう 1 つはデータ ソース (TWAIN スキャナー) の値をフェッチします。引数は「DG_
操作トリプレット」で#define
あり、この組み合わせで特定の操作を表す値です。この場合は、データ ソース マネージャーからデータ ソースを開く操作です。
そして、これはうまくいくこともあれば、失敗することもあります。3 回目のスキャンで失敗することもあれば、2 回目のスキャンで失敗することもあれば、1 回目のスキャンで失敗することもあります。私が最初のスキャナーで言ったように、それはうまく機能しますが、他のスキャナーでは、これらのランダムな間隔で死んでいきます。
デバッガーで表示されるメッセージはさまざまですが、通常表示されるのは次のEXC_BAD_ACCESS
とおりです。
ある程度の検索は、逆参照されたポインターを使用するなど、メモリに関して何か問題が発生した場合に、Apple プラットフォーム (iPhone と Obj-C がヒットすることが多い) で発生する傾向があることを示しています。メモリ関連であることはランダム性をサポートしているように見えますが、特に動作するときと動作しないとき(つまり、値をクラッシュさせる正確な呼び出しは、正常に機能した直前DSM_Entry
の非常に類似した呼び出しと同一のように見えます) 、関連する変数のメモリ位置がエラーのメモリ アドレスと一致しません。失敗しますが、この場合はすべてをクラッシュさせるだけです。DSM_Entry
DSM_Entry
Apple の開発者によると、その同種のエラーはデバッグが最も難しいという事実にいくらかEXC_BAD_ACCESS
安心していますが、これをどこに行けばよいかわかりません。私たちが書いていない TWAIN ドライバーとやり取りしているので、エラーはコード自体にさえない可能性があります。これにより、Mac での TWAINの状態について質問することになりました(Windows ではこれほど多くの問題は発生していないため) が、少なくとも 4 つの異なるスキャナー メーカーに対してテストを行ったので、それらがすべて可能であるとは信じられません。間違っている。
また、すべての警告をオンにして Xcode でコンパイルしていますが、何が起こっているのかについての手がかり (または追加の警告) が得られません。
エラーをトラブルシューティングするための追加のアドバイスEXEC_BAD_ACCESS
、またはそれが私のコードのせいであるかどうかを調べる方法はありますか?
c++ - 画像取得のデバイスインターフェースの表示
私はTWAIN2.1を使用して、スキャナーに接続し、ユーザーにオプションを変更させ、入力を待ちます。スキャナーインターフェイスが表示されるたびに問題が発生し、カーソルが特定のループまたは動作を示します。、、、これは次のコードです。 :
ユーザー入力をどのように待つことができますか?また、ダイアログは表示されず、白いウィンドウだけが表示されますか?