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 转换器

iOS- 制作U盘安装Mac OS X 系统

在 Mac OS X 和 iOS 的 Core Data 中存储贝塞尔路径

Mac OS X下使用自动操作实现一键复制文件或文件夹路径

Mac 操作系统安装 SVN server教程(Subversion With Mac OS X Tutorial)

VMWare安装苹果Mac OS X