クライアントの Web カメラを実行し、ボタンで写真を撮る Java アプレットを作成しようとしていますが、アプレットで Web カメラを実行する方法が見つかりませんでした。これを達成する簡単な方法を知っている人はいますか?
ありがとう。
最初の問題は、アプレットがハードウェアの許可を必要とすることです。アプレットには、Java インストールからポリシー ファイルを読み取る SecurityManager があります。標準では、WebCam やファイルシステムなどの外部デバイスから読み取る権限はありません。
あなたの問題については、アプリケーションを実行する JFrame などのローダーとしてアプレットを使用する必要があります。
ウェブカメラにはOpenCVを使用できます。これは、C++、Android、および .NET でも利用できます。
それがあなたを助けたことを願っています;)
この例をご覧になることをお勧めします。Webcam 機能を使用してアプレットを作成し、それを HTML ページに埋め込む方法は、まさにこれだと思います。jarsigner
JAR はツールで署名されているため、ハードウェアへのアクセスに問題はありません。JAR が自己署名証明書で署名されている場合、Java はユーザーにそれを実行するかどうかを尋ねます。認証局からの証明書で署名されている場合は、尋ねられず、実行するだけです。
デモ アプレットはこちらから入手できます (ウェブカメラの初期化には数秒かかりますので、しばらくお待ちください): http://webcam-capture.sarxos.pl/examples/applet
これには、次のようないくつかのフレームワークを使用できます。
したがって、オプション 1 を使用することに決めた場合、私が提供した例をニーズに合わせて再設計するのは非常に簡単です。この例では Maven を使用していますが、Ant を使用したり、手動で JAR を作成したりしても同じ効果が得られます。