HTML5 写真の撮影 まず、HTML コード構造を見てみましょう。もちろん、DOM コンテンツのこの部分は、ユーザーがカメラ イベントの使用を許可した後に動的にロードされ、生成される必要があります。興味のある友人は詳細を確認できます。 デモのアドレス: HTML5 写真撮影デモ
まず、HTML コード構造を見てみましょう。もちろん、DOM コンテンツのこの部分は、ユーザーがカメラ イベントの使用を許可した後に動的にロードされ、生成される必要があります。
注: 解像度は 640X480 を使用します。JS を使用して動的に生成すると、解像度を柔軟に制御できます。
コードは次のとおりです:
< canvas id="canvas" width="640" height="480">
JavaScript
上記のHTML要素が作成されている限り、JavaScriptの部分はあなたが思っているよりも簡単です:
コードは次のとおりです:
// 设置事件监听,DOM内容加载完成,和 jQuery 的$.ready() 效果差不多。 window.addEvent List ener("DOMContentLoaded", function() { // canvas 元素将用于抓拍 var canvas = document .getElementById("canvas"), context = canvas.getContext("2d"), // video 元素,将用于接收并播放摄像头 的数据流 video = document.getElementById("video"), videoObj = { "video": true }, // 一个出错的 回调函数 ,在控制台打印出错信息 errBack = function(error) { if (" object " === typeof window.console){ console.log("Video capture error: ", error.code); } }; // Put video listeners into place // 针对标准的浏览器 if(navigator.getUserMedia) { // Standard navigator.getUserMedia(videoObj, function(stream) { video.src = stream; video.play(); }, errBack); } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed navigator.webkitGetUserMedia(videoObj, function(stream){ video.src = window.webkitURL.createObjectURL(stream); video.play(); }, errBack); } // 对拍照 按钮 的事件监听 document.getElementById("snap").addEventListener("click", function() { // 画到画布上 context.drawImage(video, 0, 0, 640, 480); }); }, false);
最後に覚えておいてくださいWeb ページについて話すには Web サーバーにアクセスし、http プロトコル経由でアクセスします。
さらに、ブラウザのバージョンが新しくなり、HTML5 の新機能をサポートする必要があります。
翻訳者は有能とはみなされず、原文に従って翻訳していません。使用ブラウザはchrome28です。
最後に、比較的退屈な完全なコードを貼り付けます。
コードは次のとおりです:
[関連する推奨事項]
2. HTML5でWeChatに全画面再生を実装する方法の詳細な説明
3. H5 の新しいタグによるブラウザの互換性の問題について詳しく説明します H5 を使用して Web ページを作成する方法の概要 H5 と従来の HTML の違い以上がH5によるカメラ機能の実装例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。