効果図: 全体的な効果: ビデオ読み込み中: 写真: ステップ1: HTML要素を作成する まず、HTML5 ドキュメントを作成する必要があります。 <!doctypehtml> <html> <ヘッド> <メタ文字セット="utf-8"> <title>無題のドキュメント</title> </head> <本文> </本文> </html> 次に、 <video id="video" width="640" height="480" 自動再生></video> <button id="snap">スクリーンショット</button> <キャンバスid="キャンバス" 幅="640" 高さ="480"></キャンバス> ステップ2: 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 を解析して画像のテーマカラー機能を抽出する (ヒント)
前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...
2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...
目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...
以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用され、1 つ以上の...
Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...
この記事では、従業員管理登録ページを実装するためのjQueryの具体的なコードを例として紹介します。...
序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...
1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...
マップ タグはペアで表示する必要があります。 <map> ....</map>...
1. Tclスクリプトファイルcircle.tclコードコメント #シミュレーションに必要なプロパテ...
この記事の例では、参考までに貪欲なスネークを実装するためのJavaScriptの具体的なコードを共有...
1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...
この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...