我可以从 CGGradient 获得 CGColor 吗?

Posted

技术标签:

【中文标题】我可以从 CGGradient 获得 CGColor 吗?【英文标题】:Can I get a CGColor from CGGradient? 【发布时间】:2014-01-21 12:29:24 【问题描述】:

我需要从CGGradientRef 中获取CGColor,并将该颜色用作ios 7 绘图应用程序中的描边颜色。这可能吗?

【问题讨论】:

【参考方案1】:

您可以将渐变绘制到图像上下文中,获取图像的像素缓冲区,然后从该像素创建颜色(请参阅this post)。

否则,CGGradientRef 是不透明类型,没有任何方法可以从中获取信息。对于我自己的应用程序,我还围绕 CGGradientRef 创建了一个包装器对象,它创建渐变并存储创建它时使用的颜色/位置。

【讨论】:

以上是关于我可以从 CGGradient 获得 CGColor 吗?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 帮助 CGGradient CreateWith 颜色组件并根据屏幕截图创建渐变

iOS Quartz2D 渐变图形 CGGradient CGShading

对于 Uiimageview 如何在 ios swift 4 中将 CGgradient 背景颜色设置为背景颜色?

UITabbar在iPad和iPhone上出现Chang

我可以从我已经在 mapView 上获得的方向获得大致的旅行时间吗?

我可以从 DirectorySearcher 获得超过 1000 条记录吗?