1

使用 OpenVG 1.1 我试图将 VGImage 转储到文件以确认一切正常,但我不确定如何访问 VGImage 的原始 RGBA 数据。使用 vgReadPixels 将数据捕获到 char 数组确实有些工作,但在我花更多时间获取正确格式之前,我想知道是否有更好的方法来捕获使用 vgGetPixels 捕获的 VGImage 数据。

这是使用 Freescale 的 BSP 在 Linux 中的 i.MX53 上完成的。

4

1 回答 1

0

vgReadPixels 允许您绕过任何 VGImage 从当前绘图表面访问数据。此功能可让您将当前图像转储为彩色图像。

如果要转储 VGImage 对象的内容,则 vgReadPixels 不是您要使用的函数。

而是在 VGImage 对象上调用 vgGetImageSubData。为了获得最佳精度,您应该使用与 vgCreate 命令中使用的格式相同的格式。如果您使用不同的格式,您仍将获得图像的内容,但它将使用颜色转换过程进行处理,由于转换过程中可能发生的四舍五入效应,这可能会稍微降低图像质量。

于 2012-11-01T23:50:15.463 回答