我是英特尔实感新手。我想学习如何将颜色和深度流保存到位图。我正在使用C ++作为我的语言。我了解到有一个函数ToBitmap(),但它可以用于C#。
所以我想知道是否有任何方法或任何功能可以帮助我保存流。
提前致谢。
答案 0 :(得分:3)
我也在努力解决这个问题,似乎唯一的选择就是手动完成。我们需要从PXCImage获取ImageData。实际数据存储在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 < / p>
UPD2 :为答案添加一些完整性: 然后,您可以从ImageData中的数据创建GDI +图像:
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是Image(https://msdn.microsoft.com/en-us/library/windows/desktop/ms534462(v=vs.85).aspx)的子类。您可以将Image保存为不同格式的文件。