[swift] UIImage NSImage PNG透明区域填充自定义颜色实现

[swift] UIImage NSImage PNG透明区域填充自定义颜色实现,第1张

概述使用场合:魔方旋转控制按钮 https://github.com/zephyrluo/magic extension UIImage { public func maskWithColor(color: UIColor) -> UIImage { UIGraphicsBeginImageContextWithOptions(self.size, false

使用场合:魔方旋转控制按钮https://github.com/zephyrluo/magic

extension UIImage {    public func maskWithcolor(color: UIcolor) -> UIImage {                UIGraphicsBeginImageContextWithOptions(self.size,false,self.scale)        let context = UIGraphicsGetCurrentContext()!                let rect = CGRect(origin: CGPoint.zero,size: size)                color.setFill()                context.fill(rect)        context.setBlendMode(.copy)        self.draw(in: rect)                let resultimage = UIGraphicsGetimageFromCurrentimageContext()!        UIGraphicsEndImageContext()        return resultimage    }}

extension NSImage {    convenIEnce init(color: NScolor,img: NSImage,size: NSSize) {        self.init(size: size)        lockFocus()        color.drawSwatch(in: NSRect(origin: .zero,size: size))        img.draw(in: NSRect(origin: .zero,size: size),from: NSRect(origin: .zero,size: img.size),operation: NSCompositeSourceOver,fraction: 1)        unlockFocus()    }}
总结

以上是内存溢出为你收集整理的[swift] UIImage NSImage PNG透明区域填充自定义颜色实现全部内容,希望文章能够帮你解决[swift] UIImage NSImage PNG透明区域填充自定义颜色实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存