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 を解析して画像のテーマカラー機能を抽出する (ヒント)

推薦する

Docker で Harbor パブリック リポジトリを構築する方法の例

前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...

HTML ページはダーク モードの実装をサポートします

2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...

MySQLの重複排除操作を極限まで最適化する方法

目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...

MySQL で誕生日から年齢を計算する複数の方法

以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...

jQueryはアコーディオンの小さなケースを実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

SQL GROUP BYの詳細な説明と簡単な例

GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用​​され、1 つ以上の...

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...

jQuery で従業員管理登録ページを実装する

この記事では、従業員管理登録ページを実装するためのjQueryの具体的なコードを例として紹介します。...

Vueカスタムコンポーネントはイベント修飾子を使用してピットレコードを踏む

序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

マップタグパラメータの詳細な紹介と使用例

マップ タグはペアで表示する必要があります。 <map> ....</map>...

Tcl言語に基づくシンプルなネットワーク環境を構成するプロセスの分析

1. Tclスクリプトファイルcircle.tclコードコメント #シミュレーションに必要なプロパテ...

JavaScript スネーク実装コード

この記事の例では、参考までに貪欲なスネークを実装するためのJavaScriptの具体的なコードを共有...

JavaScriptにおけるPromiseの使い方と注意点について(推奨)

1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...