asp.netでクライアントウェブカメラから画像をキャプチャする方法
質問
ASP.Netアプリケーションで作業しているので、ユーザーがローカルWebカメラで写真を撮ってからサーバーにアップロードできるようにしたいと思います。 もちろん、ローカルにインストールされたソフトウェアを介して手動でこれを行うユーザーに依存し、イメージをファイルとして保存し、通常のファイルのアップロードを行うことができます。ただし、私が本当にやりたいのは、すべてをブラウザーのUIに組み込むことです。 これはローカルリソースにアクセスすることを意味するので、ActiveXコントロールまたはSilverlightが必要なのか、たとえばJavaScriptでできることはありますか?
これは最初はイントラネットアプリを対象としているため、ブラウザの指定など、クライアントの環境を制御できます。つまり、必要に応じてActiveXコントロールを使用できます 。ただし、一般的な方法でこれを記述できれば、一般的にインターネットアプリで使用できるようになります(Windowsクライアントでのみ機能しますが、FireFoxで機能させるとよいと規定しています)。 / p>
ありがとう。
解決
これまでのところ、これに対する唯一の許容できる普遍的な方法は、Flash / Flexアプリケーションです。 Flashプレーヤーは世界中のすべてのブラウザーに文字通りプリセットされており、すべてのブラウザーにそのような機能があります。
他のヒント
VideoCap Pro は非常に人気があり、ActiveXバージョンを提供しています。あなたはそれをチェックアウトしましたか?
これは非常に疑わしいと思います。これが適用される可能性のある不正なアプリケーションを理解していますか?ユーザーがそのページを閲覧したときに、そのWebサイトが自分の知らないところでWebカメラで写真を撮るWebページ。 ...気に入らない。
Nimbb API を使用して、ブラウザー内でWebカメラのビデオ録画を行うことができます。
asp.netのクライアントウェブカメラから画像を取得することができます。VisualStudio 2010でSilverlight 4をインストールする必要があります。
次のリンクに移動:
http://wildermuth.com/2009/11/23/Taking_a_WebCam_Photo_with_Silverlight