Я также работаю над этим, кажется, что единственный вариант - это сделать это вручную. Нам нужно получить ImageData из PXCImage. Фактические данные хранятся в ImageData.planes, но я до сих пор не понимаю, как это организовано.
https://software.intel.com/en-us/articles/dipping-into-the-intel-realsense-raw-data-stream?language=en Здесь вы можете найти пример получения данных глубины. Но я до сих пор не знаю, что такое смолы и как организованы данные внутри самолетов.
Здесь: https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/332718 описывается вид обратного процесса.
Я был бы рад, если вы сможете получить представление об этой информации. И я, очевидно, был бы рад, если бы вы обнаружили некоторое понимание, которое вы можете поделиться :).
UPD: Вот то, что выглядит как то, что нам нужно, я не работал с ним, но она проливает некоторый свет на внутреннюю организацию самолетов [0] https://software.intel.com/en-us/forums/intel-perceptual-computing-sdk/topic/514663
UPD2: Для добавить полноты к ответу: затем вы можете создать GDI + изображение из данных в ImageData:
auto colorData = PXCImage::ImageData();
if (image->AcquireAccess(PXCImage::ACCESS_READ, PXCImage::PIXEL_FORMAT_RGB24, &colorData) >= PXC_STATUS_NO_ERROR) {
auto colorInfo = image->QueryInfo();
auto colorPitch = colorData.pitches[0]/sizeof(pxcBYTE);
Gdiplus::Bitmap tBitMap(colorInfo.width, colorInfo.height, colorPitch, PixelFormat24bppRGB, baseColorAddress);
}
И Bitmap является подклассом изображения (https://msdn.microsoft.com/en-us/library/windows/desktop/ms534462(v=vs.85).aspx). Вы можете сохранить изображение в файл в разных форматах.
Я в той же ситуации, что и вы. Я очень новичок в технологии и на языке. Ссылки очень полезны. Большое спасибо. –