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

推薦する

jsプロキシの原理の詳細な説明

目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...

CentOS7仮想マシンで固定IPアドレスを設定する方法

私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

Vueはソースコード付きのリファレンスライブラリのメソッドを使用します

monaco-editor-vueの公式ソースコードは次のとおりです。インデックス 'mon...

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

Linux インデックスノード inode の詳細な説明

1. inodeの紹介inode を理解するには、まずファイル ストレージから始める必要があります。...

フォームデータを取得するための Node.js メソッドの 3 つの例

序文Nodejs はサーバーサイド言語です。開発中、登録やログインなどでは、判断のためにフォームを通...

Dockerコンテナ内でホストDocker操作を呼び出して実行する

まず、この投稿は Docker 初心者向けです。もちろん、ベテランであれば記事中の分割線以降の操作方...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

Redhat 8.0 システムのインストール方法に関するグラフィック チュートリアル (初心者には必須)

目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...

CentOS 8/RHEL 8 に Cockpit をインストールして使用する方法

Cockpit は、CentOS および RHEL システムで使用できる Web ベースのサーバー管...

SQL 文における複合主キーと結合主キーに関する予備的研究

1. 複合主キーいわゆる複合主キーとは、テーブルの主キーが複数のフィールドで構成され、ビジネス上の意...

MySQL 8.0 ディクショナリテーブル拡張の詳細な説明

MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...