Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 OpenVG 1.1 我试图将 VGImage 转储到文件以确认一切正常,但我不确定如何访问 VGImage 的原始 RGBA 数据。使用 vgReadPixels 将数据捕获到 char 数组确实有些工作,但在我花更多时间获取正确格式之前,我想知道是否有更好的方法来捕获使用 vgGetPixels 捕获的 VGImage 数据。
这是使用 Freescale 的 BSP 在 Linux 中的 i.MX53 上完成的。
vgReadPixels 允许您绕过任何 VGImage 从当前绘图表面访问数据。此功能可让您将当前图像转储为彩色图像。
如果要转储 VGImage 对象的内容,则 vgReadPixels 不是您要使用的函数。
而是在 VGImage 对象上调用 vgGetImageSubData。为了获得最佳精度,您应该使用与 vgCreate 命令中使用的格式相同的格式。如果您使用不同的格式,您仍将获得图像的内容,但它将使用颜色转换过程进行处理,由于转换过程中可能发生的四舍五入效应,这可能会稍微降低图像质量。