使用OpenVG 1.1我试图将VGImage转储到文件以确认工作正常但我不确定如何访问VGImage的原始RGBA数据。使用vgReadPixels将数据捕获到char数组确实有点工作,但在我花费更多时间在格式上更正确之前,我想知道是否有更好的方法来捕获vgGetPixels捕获的VGImage数据。
这是在使用飞思卡尔BSP的Linux上的i.MX53上完成的。
答案 0 :(得分:0)
vgReadPixels允许您绕过任何VGImage从当前绘图表面访问数据。此功能允许您转储将呈现为彩色图像的当前图像。
如果要转储VGImage对象的内容,则vgReadPixels不是您要使用的功能。
而是在VGImage对象上调用vgGetImageSubData。为获得最佳精度,您应使用与vgCreate命令中使用的格式相同的格式。如果您使用不同的格式,您仍然会获得图像的内容,但它将使用颜色转换过程进行处理,这可能会因转换过程中可能发生的舍入效应而略微降低图像质量。