Mac OS X 和/或 iOS 中的三元光栅操作?
Posted
技术标签:
【中文标题】Mac OS X 和/或 iOS 中的三元光栅操作?【英文标题】:Ternary Raster Operations in Mac OS X and/or iOS? 【发布时间】:2010-10-18 14:42:52 【问题描述】:我希望实现一种机制,以各种复杂的方式将位图组合在一起,就像在 Windows 中一样使用三元光栅操作。
这个想法是能够使用源、画笔和目标像素(源与目标、源与画笔与目标等)的任意组合将图像 blt 到目标。
Windows GDI 在所谓的三元光栅操作中支持此功能(请查看http://msdn.microsoft.com/en-us/library/dd145130(VS.85).aspx)。 OS X 和 ios 是否可能完全没有这个功能?我唯一能找到的是混合模式,但它们几乎没有那么灵活。
有什么想法吗?
【问题讨论】:
【参考方案1】:Quartz 或 AppKit 中没有三元运算符,几乎可以肯定 UIKit 中也没有。 Quartz-land 中的所有绘图都是从单一来源(图像、颜色、渐变等)到单一目的地(上下文)。
您可以有两个源图像,一个作为“源”,另一个作为“图案”/“画笔”。对于实际的图案绘制,您可以使用 CGPattern 代替第二张图像。
【讨论】:
以上是关于Mac OS X 和/或 iOS 中的三元光栅操作?的主要内容,如果未能解决你的问题,请参考以下文章
适用于 iOS 和 Mac OS X 的 MacBinary 转换器
在 Mac OS X 和 iOS 的 Core Data 中存储贝塞尔路径