使用场合:魔方旋转控制按钮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透明区域填充自定义颜色实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)