HTMLでカメラを読み込む方法

HTMLでカメラを読み込む方法

効果図: 全体的な効果:

ビデオ読み込み中:


写真:

ステップ1: HTML要素を作成する

まず、HTML5 ドキュメントを作成する必要があります。

<!doctypehtml>
<html>
<ヘッド>
<メタ文字セット="utf-8">
<title>無題のドキュメント</title>
</head>

<本文>
</本文>
</html>

次に、 <body></body>内に次のコードを挿入します。

<video id="video" width="640" height="480" 自動再生></video>
<button id="snap">スクリーンショット</button>
<キャンバスid="キャンバス" 幅="640" 高さ="480"></キャンバス>

ステップ2: JavaScriptを作成する

まず、 <head></head>に JavaScript を作成します。

<スクリプト言語="javascript">
	// 要素を取得し、設定を作成するなど。
var ビデオ = document.getElementById('ビデオ');

// カメラにアクセスします!
navigator.mediaDevices の場合:
    // 今はビデオだけが必要なので、`{ audio: true }` を追加しません
    navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
        //video.src = window.URL.createObjectURL(ストリーム);
        ビデオ.srcObject = ストリーム;
        ビデオを再生します。
    });
}
/* 以下はレガシーコード: getUserMedia 
else if(navigator.getUserMedia) { // 標準
    ナビゲーター.getUserMedia({ビデオ: true}, 関数(ストリーム) {
        video.src = ストリーム;
        ビデオを再生します。
    }, エラーバック);
} else if (navigator.webkitGetUserMedia) { // WebKitプレフィックス付き
    navigator.webkitGetUserMedia({ビデオ: true},関数(ストリーム){
        ビデオストリームを window.webkitURL.createObjectURL に格納します。
        ビデオを再生します。
    }, エラーバック);
} else if (navigator.mozGetUserMedia) { // Mozillaプレフィックス付き
    navigator.mozGetUserMedia({ video: true }, function(stream){
        ビデオ.srcObject = ストリーム;
        ビデオを再生します。
    }, エラーバック);
}
*/
</スクリプト>

次に、作成したHTML要素の後に次のコードを挿入します。

<スクリプト言語="javascript">
	// スナップショットを撮るための要素
var キャンバス = document.getElementById('キャンバス');
var コンテキスト = canvas.getContext('2d');
var ビデオ = document.getElementById('ビデオ');

// 写真撮影をトリガーする
document.getElementById("snap").addEventListener("click", function() {
	context.drawImage(ビデオ, 0, 0, 640, 480);
});
</スクリプト>

これで、この HTML でカメラを開いて写真を撮る機能が完成しました。

これで、HTML でカメラをロードする方法に関するこの記事は終了です。HTML でカメラをロードする関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  文字列の GBK および GB2312 エンコードとデコードのフロントエンド実装 (概要)

>>:  CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

推薦する

MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...

通知メッセージカルーセルを実装するための CSS3 トランジション

Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...

MySQL 5.7.33 インストール プロセスの詳細な図解

目次インストールパッケージのダウンロードインストール環境変数の設定インストールが成功したか確認する記...

HTML での一般的なリダイレクト接続の例コード

コードをコピーコードは次のとおりです。 window.location.href="zcb...

iframe を通じて DOM 要素のサイズ変更を監視する

開発プロセス中によく発生する問題は、div のサイズ変更をどのように監視するかということです。たとえ...

HTMLフォームアプリケーションにはチェックボックスとラジオボタンの使用が含まれます

チェックボックスやラジオボタンの使用を含むコードをコピーコードは次のとおりです。 <!DOCT...

MySQL インストール図の概要

MySQL 5.5 のインストールと設定方法のグラフィックチュートリアルMySQL 5.5 のインス...

初心者向け入門チュートリアル: ドメイン名の解決とバインディング

では、ドメイン名を登録して仮想ホストを購入した後、IE でドメイン名を入力して Web サイトを開く...

Linux で仮想コンソール セッションをロックする方法

共有システムで作業しているときは、他のユーザーが自分のコンソールを覗き込んで、自分が何をしているか見...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

Docker CPU 制限の実装

1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...

Linux リモートログイン実装チュートリアル分析

Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...

JS の精度外数値問題の解決

精度の問題に対する最もわかりやすい説明たとえば、1÷3=0.33333333...という数字は、3が...