Visual c++ 使用Intel RealSense保存流
我是Intel RealSense的新手。我想学习如何将颜色和深度流保存到位图。我用C++作为我的语言。我了解到有一个函数ToBitmap(),但它可以用于C# 所以我想知道是否有任何方法或函数可以帮助我保存流Visual c++ 使用Intel RealSense保存流,visual-c++,image-processing,intel,realsense,Visual C++,Image Processing,Intel,Realsense,我是Intel RealSense的新手。我想学习如何将颜色和深度流保存到位图。我用C++作为我的语言。我了解到有一个函数ToBitmap(),但它可以用于C# 所以我想知道是否有任何方法或函数可以帮助我保存流 提前谢谢。我也在努力解决这个问题,似乎唯一的选择是手动完成。我们需要从PXCImage获取图像数据。实际数据存储在ImageData.planes中,但我仍然不明白它是如何组织的 在这里,您可以找到获取深度数据的示例。 但我仍然不知道什么是音高,以及飞机内部的数据是如何组织的 这里:描述
提前谢谢。我也在努力解决这个问题,似乎唯一的选择是手动完成。我们需要从PXCImage获取图像数据。实际数据存储在ImageData.planes中,但我仍然不明白它是如何组织的 在这里,您可以找到获取深度数据的示例。 但我仍然不知道什么是音高,以及飞机内部的数据是如何组织的 这里:描述了一种向后的过程 如果您能从这些信息中获得一些见解,我将非常高兴。 如果你发现了一些可以分享的见解,我当然会很高兴:) UPD:这里有一个看起来像我们需要的东西,我还没有使用它,但它让我们对飞机的内部组织有了一些了解[0] 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);
}
位图是Image()的子类。您可以将图像以不同格式保存到文件。我的情况与您相同。我对技术和语言都很陌生。这些链接非常有用。非常感谢你。