Beispiel #1
0
	void updateColorFrame()
	{
		CComPtr<IColorFrame> colorFrame;
		HRESULT ret = colorFrameReader->AcquireLatestFrame( &colorFrame );
		if( FAILED( ret ) ){
			return;
		}

		ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray( static_cast<UINT>( colorBuffer.size() ), &colorBuffer[0], colorFormat ) );
	}
Beispiel #2
0
	void updateDepthFrame()
	{
		CComPtr<IDepthFrame> depthFrame;
		HRESULT ret = depthFrameReader->AcquireLatestFrame( &depthFrame );
		if( FAILED( ret ) ){
			return;
		}

		ERROR_CHECK( depthFrame->CopyFrameDataToArray( static_cast<UINT>( depthBuffer.size() ), &depthBuffer[0] ) );
	}
Beispiel #3
0
    // カラーフレームの更新
    void updateColorFrame()
    {
        // フレームを取得する
        CComPtr<IColorFrame> colorFrame;
        auto ret = colorFrameReader->AcquireLatestFrame( &colorFrame );
        if ( FAILED( ret ) ){
            return;
        }

        // BGRAの形式でデータを取得する
        ERROR_CHECK( colorFrame->CopyConvertedFrameDataToArray(
            colorBuffer.size(), &colorBuffer[0], ColorImageFormat_Bgra ) );
    }