2016-11-04 6 views
0

WinJs를 사용하여 카메라 미리보기를 제공하는 자바 스크립트로 앱을 만듭니다. 미리보기를 통해 비디오 프레임을 얻었으나 평균 픽셀 및 기타 정보를 계산하기 위해 모든 픽셀 rgba 데이터를 얻고 싶습니다. Media.Capture 클래스의 getPreviewFrameAsync 메소드를 사용합니다. 맞아? 이러한 클래스의 자바 스크립트Windows 앱 : 미리보기 프레임에서 javadript로 미리보기 프레임을 가져옵니다.

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 자바 스크립트 언어에 쓰여진 예제를 제공하고, 당신이 참조 할 수 원하는 기능에 대한 예제가 있습니다.