我可以从 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 背景颜色设置为背景颜色?