2016-11-04 1 views
0

私はWinJsを使用してカメラプレビューを取得するjavascriptでアプリケーションを作成しています。 プレビューではビデオフレームが得られましたが、平均色やその他の情報を計算するために、すべてのピクセルrgbaデータを取得したいと考えています。 Media.CaptureクラスのgetPreviewFrameAsyncメソッドを使用します。そうですか?これらのクラスのJavaScriptでWindowsアプリケーション:javascriptでプレビューフレームからピクセルデータを取得

mediaCapture.getPreviewFrameAsync(videoFrame) 
 
    .then(function (currentFrame) { 
 
     //get pixeldata rgba of frame of camerapreview 
 
      
 
    }

ドキュメントが非常に悪いです.... 感謝。

IngD

答えて

0

私はMedia.CaptureクラスのgetPreviewFrameAsyncメソッドを使用します。そうですか?

はい、これでvideoframeオブジェクトを取得できます。その後、VideoFrame.SoftwareBitmapプロパティでピクセルデータを含むSoftwareBitmapオブジェクトを取得できます。コードは次のよう、次のとおりです。

return oMediaCapture.getPreviewFrameAsync(videoFrame) 
.then(function (currentFrame) { 
    // Collect the resulting frame 
    var frameBitmap = currentFrame.softwareBitmap; 
    // Show the frame information 
    frameInfoTextBlock.textContent = frameBitmap.pixelWidth + "x" + frameBitmap.pixelHeight + " " + 
     stringOfEnumeration(Windows.Graphics.DirectX.DirectXPixelFormat, frameBitmap.bitmapPixelFormat); 

公式サンプルCameraGetPreviewFrameではJavaScript言語で書かれた例を提供し、それはあなたが参照することができますしたい機能についての例があります。

関連する問題