問題タブ [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 投票する
4 に答える
4714 参照

.net - SOLID .NET WIA コンポーネントはありますか?

.net エコシステムから WIA を (あまり) 手間をかけずに使用できることはわかっていますが、この方法で WIA を使用することは、少なくとも不安定であることがわかりました。私のコードは、一部の WIA 機能が機能せず、再生をまったく拒否するのにまったく機能しないという完全な動作をしているのを見てきました。

これについては、私のWIA 2.0 HP ScanJet 7650 固有の問題に関する質問で読むことができますが、コメントは 1 つも得られず、ましてや 6 か月で回答が得られませんでした。

というわけで、妥当な金額で動作する WIA .NET コンポーネントを喜んで購入します。妥当な金額は 300 ドルまでです。私は ComponentSorce の周りをブラウズしてきました.TWAIN を実行し、適切に扱われなければ小さな子供を食べる 2000 ドルのブロントサウルスがたくさんありますが、単一の WIA .NET コンポーネントではありません。

そうそう、そして少し暴言 - WIA に関する MSDN のドキュメントと例は、実際には標準以下です。

更新- この問題は、WIA のサンプル コードを含む概念実証と動作確認の記事を読むことで解決できると考えているすべての人へ -それはできません。look-it-works から、多くのデバイスの信頼できるスキャン サポートに移行するのは大変な作業です。私は .net の WIA を使用して自分のコンピューターで 3 つの異なるスキャナーをテストしました。だからこそ、私はこれに喜んでお金を払います。

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

c# - WIA のパフォーマンスの問題

WPF アプリケーションでWIA 2.0を使用して、ショットが撮影されたときにカメラから画像を取得しています (wiaEventItemCreated イベントを使用)。

これは、回避方法が見つからないように見えるパフォーマンスの問題を除いて、正常に機能します。私のアプリケーションには顧客の写真が保存されており、顧客を閲覧したり、見ている顧客を変更したりできます。カメラが写真を撮ると、写真は選択した顧客に対して保存されます。問題は、顧客 A を選択して 10 枚のショットを立て続けに撮影し、次に顧客 B を選択して、さらに 10 枚のショットを撮影すると発生します。WIA は次のイベントを開始する前に各写真が転送されるのを待っているようです。そのため、ショットが開始されたときにイベントを直接送信するのではなく、ほとんどキューに入れますか? 私のコードがこの動作を引き起こしていないことは 99% 確信しています。

誰かがこれに遭遇して征服しましたか? 私がやろうとしていることに合った他の提案はありますか? より多くの情報やコードを投稿していただければ幸いです。

手元にコードはありませんが、次のようなものです。

そのため、コードは現在選択されている顧客と、後で処理される itemId を取得しようとします。キューは BackgroundWorker で処理され、.Transfer() と .SaveAs() を実行します。私が見ているのは、DeviceEventHandler が発生するのに時間がかかることです。新しい写真が作成されるとすぐにイベントが発生すると予想していました。

0 投票する
3 に答える
47794 参照

c# - C#でダイアログなしでスキャナーを使用する

スキャナーデバイスのリモートコントロール用の.Net4.0アプリケーションを構築しています。TWAINライブラリとWIAライブラリの両方を試しましたが、同じ問題があります。スキャナーを選択せず​​に 画像をスキャンし、設定ダイアログをスキャンします。

.NetでWIAスクリプトに関する有用な記事を見つけ、次のように変更しました。

これにより、実際に構成(スキャンメソッドの入力パラメーター)からデバイスを選択し、スキャン後に結果の画像を取得することができました。

ただし、スキャンオプションダイアログ(DEVICENAMEを使用してスキャン)に問題があります。これはリモートコントロールアプリケーションであるため、ダイアログはユーザーに表示されません。そのため、デフォルト設定を使用してダイアログをスキップするか、必要に応じて構成の設定を使用する必要があります。

スキャンオプションダイアログ: スキャンオプションダイアログ

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

c# - USBのスキャナーで画像をスキャンしてPDFとして保存

こんにちは私はスキャナーで何かをスキャンしてそれをImageオブジェクト(C#)に入れ、その画像を選択してPDFを生成しようとしています(これにiTextSharpを使用しています)。だから私はWIA(Windows Image Acquisition)を使おうとしていますが、私が知っていることでは、これはUSBで接続されたデバイスでのみ機能します。(ただし、可能であれば、USBおよびネットワーク内のデバイスで動作するものを好みます)

この種のことを行うためのより良いライブラリや方法はありますか?(私は最初にTwainで作業しようとしましたが、無料のライブラリを見つけるのは複雑なようです。)

私はWPF(C#)で作業しているので、WIAがどのように機能するか、またはこれを行うためのより良い方法を理解する必要があります。

前もって感謝します!

0 投票する
3 に答える
9387 参照

c# - WIA、C#、Win7を使用したカメラキャプチャ

Windows7でWIA2.0、C#、.net 4.0を使用してWebカメラから写真を撮ろうとしています。さまざまなサンプルを試しましたが、何も機能しません。私はいつもこの例外を受け取ります: "ComException was unhandled" Exception from HRESULT:0x80210015"。コードは。WIA WIA_S_NO_DEVICE_AVAILABLE-Serviceが実行されているかどうか、およびカムがスキャナーとカメラに表示されるかどうかを確認しました。ここで何が問題なのかわかりません。誰か助けますか?

この行で例外がスローされます:

デバイスd=class1.ShowSelectDevice(WiaDeviceType.CameraDeviceType、true、false);:

ここにコード

助けてくれてありがとう!

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

c# - Win 7 と c# で WIA バージョン 2 を使用するには?

C# 2008 を使用しており、スキャナーから画像をキャプチャしたいのですが、win7 で WIA v2 を使用できず、XP の TWAIN コンポーネントは win7 をサポートしていません。方法を教えてください。

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

c# - C#でWIAアイテムのタイムスタンプオブジェクトを読み取れません

みなさん、こんにちは。構文に小さな問題が発生すると思われる問題があります。私は願います。c#を使用するWindows7マシンでWIA2.0を使用して、カメラからアプリにデータをプルしています。問題はタイムスタンプに関係しています。タイムスタンプが範囲内にあるかどうかを確認するまで、画像を転送したくありません。これがコードの重要な部分を切り刻んだものです。ここでのサンプルは、実際のコードからではなく、一挙にすべてを実行するテストハーネスからのものです。繰り返しますが、時間を無視すればすべてを正常に機能させることができますが、それはオプションではありません。

ここにカメラ内のiアイテムのループがあります(各アイテムはこの時点で写真です)

その最後の行で、それはただを返しますSystem.__ComObject。このオブジェクトから値を取得する方法がわかりません。有用なものにキャスト/変換することはできません。見つけることができるプロパティがありません。誰かがこのタイムスタンプオブジェクトから値を取得するのを手伝ってもらえますか?

ちなみに、c#とWIAを使用している人々の世界にはサンプルが非常に少ないという驚くべきことです。言ってるだけ。

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

webcam - Windows ポータブル デバイス (WPD) でサポートされているデバイス

アプリケーション (Windows 上で実行され、C++ で記述) でデジタル カメラを使用したいのですが、WIA (Windows Image Acquisition) と WPD (Windows Portable Devices) という 2 つのライブラリに出会いました。WIA は、XP までのバージョンの Windows でのみデジタル カメラをサポートし、Vista および 7 では WPD を使用する必要があります。問題は、Windows SDK から WPD のサンプル プロジェクトを実行したことです。これは、フラッシュ メモリと mp3 プレーヤーを除いて、試したすべてのデバイスを認識できませんでした (しかし、WIA は Win XP マシンで認識しました)。他のデバイスが古すぎて WPD ドライバーを搭載できなかったとは思わないので、私の質問は次のとおりです。WPD はどのデバイスをサポートしていますか? 私の間違いですか、それとも WPD は幅広いデバイスで動作しませんか? または、写真を撮るために使用できる別のライブラリがあるかもしれません (ビデオかもしれませんが、それはそれほど重要ではありません)。

誰かが物事を片付けてくれることを願っています。前もって感謝します!

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

c# - C# WIA イメージ スキャンが HRESULT: 0x80070050 で失敗する

誰かがこれに遭遇したことを願っています-WIAを使用してドキュメントスキャナーから画像をキャプチャしようとしていますが、画像結果を転送しようとするとランダムなマシンで-WIAは「ファイルが存在します。-HRESULT:0x80070050)」と報告します。この問題が発生したすべてのマシンで、ソフトウェアの最初の使用は成功しました。

スキャナーに正常に接続でき、名前、製造元などを照会できます。

別のユーザー アカウント (管理者として右クリックで実行) でコードを実行すると、画像を正常にスキャンできることがわかりました。ただし、昇格された特権を持つ同じユーザー アカウントでコードを実行すると、同じエラーが発生します。

注: Item1.Transfer で例外が発生しています。そのため、この時点までは WIA にファイル パスをまだ提供していないため、参照しているファイルを指定することはできません。

最も論理的な答えは、WIA が画像のキャプチャ中に一時ファイルを保存しているということです。これは私にはわかりませんが、以前のスキャンを上書きすることはできません。これがどこにあるか知っている人はいますか?

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

c# - Windows Vista / 7 で C# からウェブカメラにアクセスする「推奨」方法

C# から Web カメラにアクセスするための WIA、Windows Portable Devices API、および DirectShow (およびサンプル コードの提供) について議論している投稿をたくさん見つけましたが、各メソッドを調査すると、これらが「古い」メソッドであるという参照に出くわすようです。

質問は、Windows Vista より前のバージョンを実行していない場合、C# から Web カメラにアクセスするための「推奨される」方法は何ですか?

ありがとう、

ジョン。