【发布时间】:2010-02-12 05:08:19
【问题描述】:
是否可以将矢量图像转换为 Quartz 2D 代码(mac),以便 图像可以通过编程方式绘制吗?
【问题讨论】:
标签: macos quartz-graphics osx-leopard
是否可以将矢量图像转换为 Quartz 2D 代码(mac),以便 图像可以通过编程方式绘制吗?
【问题讨论】:
标签: macos quartz-graphics osx-leopard
不容易,您必须自己编写所有代码才能做到这一点。您可能想看看Opacity image editor,它允许您生成图像并将它们导出为 Quartz 或 Cocoa 绘图代码。
【讨论】:
什么样的矢量图?
NSImage 加载 PDF 的方式与加载位图的方式相同。
NSImage 是 Quartz 2D 绘图,但如果你的意思是你需要一个 CGImage,10.6 中的 NSImage 有一个获取方法。但是,与 NSImage 不同,CGImage 是基于位图的。您传递给-[NSImage CGImageForRect:context:hints:] 的参数将决定艺术品的光栅化方式。它将像在传递的上下文中绘制到传递的矩形一样被光栅化。
【讨论】:
您可以使用矢量代码http://www.vectorcodeapp.com 生成核心图形代码,您可以通过编程方式使用这些代码,甚至可以用于生成附言。
【讨论】: