3

SetFileName() 関数を使用して、RGB および深度イメージを指定されたファイルの場所に保存しています。しかし、それは何も節約していません。コードはエラーなしで実行されますが、何も保存されません。

これが私のコードです:

void RecordORPlayback(pxcCHAR *file, pxcBool record)
{
// Create a SenseManager instance
 PXCSenseManager *sm=PXCSenseManager::CreateInstance();

 // Set file recording or playback
sm->QueryCaptureManager()->SetFileName(file,record);

// Select the color stream

sm->EnableStream(PXCCapture::STREAM_TYPE_COLOR,640,480,0); 
sm->EnableStream(PXCCapture::STREAM_TYPE_DEPTH,640,480,0);

PXCImage *colorIm, *depthIm;
// Initialize and Record 300 frames

sm->Init(); 

 for (int i=0;i<300;i++) {

   // This function blocks until a color sample is ready
   if (sm->AcquireFrame(true)<PXC_STATUS_NO_ERROR) break; 

   // Retrieve the sample

   PXCCapture::Sample *sample=sm->QuerySample();

   // Work on the image sample->color
    colorIm=sample->color;
    depthIm=sample->depth;

   // Go fetching the next sample
   sm->ReleaseFrame();

 }
 // close down
sm->Release();

}

出力を保存する方法がわかりません。助言がありますか?

4

1 に答える 1

1

ブーリアン レコードは、記録の場合は true に、再生の場合は false に設定する必要があります。値を指定しない場合、デフォルトで false になります。true を入れてみてください。

于 2015-08-30T13:28:36.923 に答える