ウェブカメラの幅と高さを検出するにはどうすればよいですか?

不潔な服

カメラの幅と高さを検出してキャンバスで使用し、比率を維持するにはどうすればよいですか?

カメラの幅と高さを検出して、キャンバスで使用する必要があります。新しいキャンバスでは、いくつかのフィルターを使用してライブビデオを表示します。カメラのサイズはビデオと同じである必要があります。

カメラにアクセスするために使用するコード:

navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || naviagor.msGetUserMedia);

    var options = {video: true};
    var videoWidth, videoHeight;

    var onFail = function(e) {
      alert('Failed to get camera');
      alert(e);
    };
    var onSuccess = function(stream) {

        if(navigator.mozGetUserMedia) {
            video.mozSrcObject = stream;
        } else {
            var url = window.URL || window.webkitURL;
            video.src = url.createObjectURL(stream);
        }

        // Wait 1000 ms before starting the loop
        setTimeout(function(){

            //rest of functions ...
            //Here I need to use: videoWidth, videoHeight
            //that are obtained from the image data of the camera

        },1000);
    };

    navigator.getUserMedia(options, onSuccess, onFail);
ジブ

2つの方法があります:ChromeとFirefoxは新しいものをサポートしtrack.getSettings()ます:

let stream = await navigator.mediaDevices.getUserMedia({video: true});
let {width, height} = stream.getTracks()[0].getSettings();
console.log(`${width}x${height}`); // 640x480

これは、ストリームが何かに接続されているかどうかに関係なく機能します。

または、古いブラウザの場合は、ストリームをビデオ要素にフックし、(重要なことですが)メタデータが読み込まれるのを待ってからvideoWidthとを確認しvideoHeightます。

video.srcObject = await navigator.mediaDevices.getUserMedia({video: true});
await new Promise(resolve => video.onloadedmetadata = resolve);
console.log(`${video.videoWidth}x${video.videoHeight}` // 640x480

ほとんどのWebカメラは複数の解像度をサポートしていることに注意してください。高解像度の制約使用します

await navigator.mediaDevices.getUserMedia({video: {width: 9999}}); // 1280x720

これが実用的なフィドルです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブラウザの高さと幅を動的に取得するにはどうすればよいですか?

分類Dev

ウェブカメラの明るさを調整するにはどうすればよいですか?

分類Dev

正しい幅と高さの垂直ラベルを作成するにはどうすればよいですか?

分類Dev

コンポーネントにAngular2で独自の高さと幅を検出させるにはどうすればよいですか?

分類Dev

パンダグラフの幅と高さを調整するにはどうすればよいですか?

分類Dev

SVGポリライン要素の高さと幅を取得するにはどうすればよいですか?

分類Dev

Skypeでウェブカメラの画像を調整するにはどうすればよいですか?

分類Dev

Skypeでウェブカメラの画像を調整するにはどうすればよいですか?

分類Dev

ウィンドウ(ブラウザ)だけでなく、ページ(ドキュメント)の幅と高さを100%にする要素を作成するにはどうすればよいですか?

分類Dev

ダミーのウェブカメラを作成するにはどうすればよいですか?

分類Dev

カメラFOV内のすべてのゲームオブジェクトを検出するにはどうすればよいですか?Unity3D

分類Dev

カメラFOV内のすべてのゲームオブジェクトを検出するにはどうすればよいですか?Unity3D

分類Dev

Linuxでウェブカメラのフィードを見るにはどうすればよいですか?

分類Dev

キヤノンのビデオカメラをウェブカメラとして使用するにはどうすればよいですか?

分類Dev

selection:createdイベントで個々のオブジェクトの幅、高さ、左と上を取得するにはどうすればよいですか?

分類Dev

画面の向きに依存する高さと幅を取得するにはどうすればよいですか?

分類Dev

高さと幅をMPAndroidChart棒グラフに設定するにはどうすればよいですか?

分類Dev

FileReaderとVueJsで画像の高さと幅を取得するにはどうすればよいですか?

分類Dev

スリックカルーセルのスライドの幅と高さを変更するにはどうすればよいですか?

分類Dev

ブートストラップの列クラスの幅と同じ高さを調整するにはどうすればよいですか?

分類Dev

SwiftのSnapKitで幅と高さが等しいUIViewを作成するにはどうすればよいですか?

分類Dev

React NativeでURIから画像の高さと幅を取得するにはどうすればよいですか?

分類Dev

javascriptでSVGの幅と高さを適切に設定するにはどうすればよいですか?

分類Dev

LIBGDXでカーブとの衝突検出を確認するにはどうすればよいですか?

分類Dev

ウェブカメラから単一の画像をキャプチャし、OpenCVでさらに処理するにはどうすればよいですか?

分類Dev

ファイルがブラウザによってロックされていることを検出するにはどうすればよいですか?

分類Dev

画像タグから幅と高さの属性を取得するにはどうすればよいですか?

分類Dev

フラッタービューをレイアウトの幅と高さ全体に合わせるにはどうすればよいですか?

分類Dev

幅と高さが固定されたカラーボックスをフラッターで作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    ブラウザの高さと幅を動的に取得するにはどうすればよいですか?

  2. 2

    ウェブカメラの明るさを調整するにはどうすればよいですか?

  3. 3

    正しい幅と高さの垂直ラベルを作成するにはどうすればよいですか?

  4. 4

    コンポーネントにAngular2で独自の高さと幅を検出させるにはどうすればよいですか?

  5. 5

    パンダグラフの幅と高さを調整するにはどうすればよいですか?

  6. 6

    SVGポリライン要素の高さと幅を取得するにはどうすればよいですか?

  7. 7

    Skypeでウェブカメラの画像を調整するにはどうすればよいですか?

  8. 8

    Skypeでウェブカメラの画像を調整するにはどうすればよいですか?

  9. 9

    ウィンドウ(ブラウザ)だけでなく、ページ(ドキュメント)の幅と高さを100%にする要素を作成するにはどうすればよいですか?

  10. 10

    ダミーのウェブカメラを作成するにはどうすればよいですか?

  11. 11

    カメラFOV内のすべてのゲームオブジェクトを検出するにはどうすればよいですか?Unity3D

  12. 12

    カメラFOV内のすべてのゲームオブジェクトを検出するにはどうすればよいですか?Unity3D

  13. 13

    Linuxでウェブカメラのフィードを見るにはどうすればよいですか?

  14. 14

    キヤノンのビデオカメラをウェブカメラとして使用するにはどうすればよいですか?

  15. 15

    selection:createdイベントで個々のオブジェクトの幅、高さ、左と上を取得するにはどうすればよいですか?

  16. 16

    画面の向きに依存する高さと幅を取得するにはどうすればよいですか?

  17. 17

    高さと幅をMPAndroidChart棒グラフに設定するにはどうすればよいですか?

  18. 18

    FileReaderとVueJsで画像の高さと幅を取得するにはどうすればよいですか?

  19. 19

    スリックカルーセルのスライドの幅と高さを変更するにはどうすればよいですか?

  20. 20

    ブートストラップの列クラスの幅と同じ高さを調整するにはどうすればよいですか?

  21. 21

    SwiftのSnapKitで幅と高さが等しいUIViewを作成するにはどうすればよいですか?

  22. 22

    React NativeでURIから画像の高さと幅を取得するにはどうすればよいですか?

  23. 23

    javascriptでSVGの幅と高さを適切に設定するにはどうすればよいですか?

  24. 24

    LIBGDXでカーブとの衝突検出を確認するにはどうすればよいですか?

  25. 25

    ウェブカメラから単一の画像をキャプチャし、OpenCVでさらに処理するにはどうすればよいですか?

  26. 26

    ファイルがブラウザによってロックされていることを検出するにはどうすればよいですか?

  27. 27

    画像タグから幅と高さの属性を取得するにはどうすればよいですか?

  28. 28

    フラッタービューをレイアウトの幅と高さ全体に合わせるにはどうすればよいですか?

  29. 29

    幅と高さが固定されたカラーボックスをフラッターで作成するにはどうすればよいですか?

ホットタグ

アーカイブ