問題タブ [wia]

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.

0 投票する
1 に答える
2512 参照

c++ - C++ で WIA を使用するには?

c++ での WIA の使用に関するこのチュートリアルを見つけましたが、その使用方法がわかりません。以下は成功しません。ここで正確に何が間違っているのかわかりません。基本的にチュートリアルからコードをコピーしました。

ちなみにWindows 7 64bitなのでIWiaDevMgr2を使えば大丈夫です。

0 投票する
1 に答える
6350 参照

c++ - WIAまたはTWAINを使用してページをスキャンする

編集:C ++でWIAまたはTWAINを使用する方法について、ページをスキャンし、設定(DPI、自動フィーダーを使用するなど)を調整し、PNGファイルとして保存する方法を説明するチュートリアルはありますか?

WIAを使用してページをスキャンし、pngファイルとして保存したいと思います。スキャナーが自動フィードをサポートしている場合は、その機能も使用したいと思います。現在、私はこのチュートリアルの手順に従っていて、セクションで立ち往生していますTransferring Image Data in WIA 2.0

これまでのところ、スキャナーが見つかり、デバイスを作成でき、IWiaItem2*が作成されました。300dpiでスキャンし、結果をpngファイルとして保存するにはどうすればよいですか?

チュートリアルでは、スキャンプロセスを開始する方法や、スキャン用にdpiを設定する方法が明確ではないため、誰かがコードを手伝ってくれることを願っています。

これは基本的に、すべてのローカルデバイスを取得するためのコードです。

その後、デバイスは次のように初期化されます。

次に、アイテムが列挙されます。

すべてが初期化されたので、スキャン機能を実装したいと思います。ただし、チュートリアルで提供されるコードは、ファイルとフォルダーを転送するためのものであり、画像をスキャンするためのものではありません。

編集: スキャナードライバーの利用可能な最新バージョン(WIAおよびTWAIN)をインストールし、このコードを使用してサポートされているコマンドを確認した後

リストしかないことに気づきましたWIA Synchronize command。デバイスを正しく初期化できなかったのか、ドライバーがインストールされていてもデバイスがすべてのWIAコマンドをサポートしていないのかわかりません。

したがって、この問題が解決されない限り、代わりにTWAINに基づいた同じコードも探しています。

0 投票する
1 に答える
3439 参照

c# - WPF アプリケーションでの WIA スキャン

WIA 2.0 を使用して、HP スキャナーから画像をスキャンしています。問題は、保存された TIFF のサイズが約 9MB (300dpi の A4 ページ、グレースケール) になることです。次のように、TIFF 形式のスキャンを含む WIA の ImageFile を BitmapSource に変換します。

可能であればメモリ内で画像サイズを縮小する方法を知っている人はいますか (プレビューして回転できるスキャンのリストがあるため)。ありがとう。

0 投票する
0 に答える
342 参照

c# - スキャナ ドライバが 2 つの同じスキャナと競合する

1 つ以上のスキャナーを制御するために作成したこの C#、WIA アプリがあります。そのWin7上

別のスキャナーを制御するたびに、アプリの新しいインスタンスを開始します。これは、HP と Epson の 2 つの異なるスキャナーで正常に動作しますが、別の Epson を追加してスキャンしようとすると失敗します。これは、最初の Epson スキャナーによってドライバーがロックされたためだと思います。2 番目の Epson スキャナーに別のドライバー セットを使用するように指示するにはどうすればよいですか? 私の考えは、最初のスキャナードライバーを別の場所にコピーすることです。次に、レジストリで最初のドライバ ファイル セットを検索します。次に、個々のスキャナーを謎解きできるかどうかを確認します。スキャナーには一意の ID プロパティがあることを知っています。次に、2 番目のスキャナーの ID にこれらのドライバーを使用するように指示します。

仮想マシンを使用することを考えましたが、使用したくありません。

0 投票する
0 に答える
1223 参照

vb.net - WIA (Windows イメージ取得)。CommonDialog.ShowTransfer(...) の引数例外

スキャナを使って画像を取得するために WIA を使用しています。一部のユーザーは、メソッドによってスローされた引数例外を報告しています

スキャナーを使用してコンピューターで例外を再現できず、この問題に関するドキュメントが見つかりませんでした。例外が発生するのはなぜですか?

メソッドを呼び出す前に、コードでいくつかのデバイス プロパティ (輝度や解像度など) を変更しましたが、プロセスでエラーはスローされません。

誰かがこの問題を抱えていますか?どのように解決しますか?

0 投票する
1 に答える
1116 参照

c# - 最後に撮った写真を取得する方法

WIA を使用してカメラから最後に撮影した写真のプレビュー画像を取得する方法を教えてください。

写真を撮るために必要なのはこれだけです。

これですべてのカメラ プロパティを取得できますが、最後の画像情報はありません。

0 投票する
1 に答える
1944 参照

wia - WIA + adf を使用したネットワーク スキャナー = 1 ページ

WIA を介してネットワーク スキャナを操作するプログラムを作成しています。1 ページだけをスキャンすると、すべてが正常に機能します。フィーダーをオンにすると:

プログラムはスキャンを受信します。これは、フィーダーにまだドキュメントがあり、com エラーで落ちるという信号です (スキャナーはスキャンを続けます)。フィーダーのページをチェックするコードは次のとおりです。

画像コードの取得:

残念ながら、WIA WSD を使用した例は見つかりませんでした。おそらく、WSD を介して複数の画像を取得するための設定がいくつかあります。

0 投票する
1 に答える
2835 参照

wia - WIA スキャンの最大解像度を変更することはできますか?

プロジェクトで Canon 9000F スキャナーを使用する必要があります。TWAIN ドライバーに問題があります (参照: TWAINで 2400 DPI の写真をスキャンするときのメモリの問題は一般的ですか? )、代替手段として WIA を試しましたが、組み込みのスキャン ダイアログでは最大解像度 600 DPI しか許可されませんが、少なくとも 1200 DPI が可能であることはわかっています。

WIA ダイアログ

これらの値を上書きすることは可能ですか? 制限はどこから来るのですか?これはドライバーが原因ですか、それとも WIA 自体のどこかで構成されていますか? より低いレベルに下がって、これらすべてのスキャン機能を自分で実行した場合、同じ制限に直面するでしょうか?

質問はもはや関係ありません。TWAIN ドライバを使用することにしました。

0 投票する
2 に答える
2392 参照

image-processing - ウェブカメラの「静止ピン」から画像をキャプチャしますか?

ビデオをストリーミングせずに
、ウェブカメラから静止画像をキャプチャする方法を探しています。 (USB 帯域幅の制限があり、ビデオの開始に失敗します)

ウェブカメラの「静止ピン」から読み取る方法の例は見つかりませんでした。
Windows 用の C++ または C# コードは非常に役立ちます。
ありがとう。

0 投票する
0 に答える
439 参照

c# - WIAScanner クラスはフラットベッドでのみスキャンしています。デバイスのプロパティが null です...何が問題なのですか?

http://miljenkobarbir.com/using-a-scanner-without-dialogs-in-net/からこの既存のクラスを使用して いますが、まったく機能していません。ドキュメント フィーダーからスキャンするはずのときに、フラットベッドからスキャンします。動作する唯一のことは、ワイヤレスのデバイスを検出することですが、デバイスのプロパティは null です。例外はスローされません。

PS UIスレッドではなく別のスレッドからScanメソッドを呼び出していますが、以下のようなロックを使用しました