对不起,我的语言。我有方形CIImage。我需要得到一层面膜并将其强加在图像上。也许具体的CIFilter帮助我?如何获得圆形图层蒙版?
-1
A
回答
2
要与CoreImage
完全做到这一点,你可以按照这个食谱:
let image = CIImage(contentsOf: URL(string: "https://s3.amazonaws.com/uploads.hipchat.com/27364/1957261/bJERqq8O2V3NVok/upload.jpg")!)
// Construct a circle
let circle = CIFilter(name: "CIRadialGradient", withInputParameters:[
"inputRadius0":100,
"inputRadius1":100,
"inputColor0":CIColor(red: 1, green: 1, blue: 1, alpha:1),
"inputColor1":CIColor(red: 0, green: 0, blue: 0, alpha:0)
])?.outputImage
// Turn the circle into an alpha mask
let mask = CIFilter(name: "CIMaskToAlpha", withInputParameters: [kCIInputImageKey:circle!])?.outputImage
// Apply the mask to the input image
let combine = CIFilter(name: "CIBlendWithAlphaMask", withInputParameters:[
kCIInputMaskImageKey:mask!,
kCIInputImageKey:image!
])
let output = combine?.outputImage
虽然这只适用于圆
+0
我想你可以应用这个任何椭圆以及通过应用转换过滤器的圆形过滤器。 –
0
使用这样的,对于圆形图像与边境
self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2
self.profileImageView.clipsToBounds = YES;
self.profileImageView.layer.borderWidth = 3.0f;
self.profileImageView.layer.borderColor = UIColor.whiteColor.CGColor
0
也许这可以帮助使用核心图形创建一个圆形的图像。他们创建使用核心图形圆形模糊图像。 Blur specific part of an image (rectangular, circular)?
0
我解决了我的问题:)。 我使用扩展名。
override var outputImage : CIImage!
{
if let inputImage = inputImage {
//making UIImage from CIImage
let uiImage = UIImage(ciImage: inputImage)
//use extension
let roundImage = uiImage.roundedRectImageFromImage(image:uiImage, imageSize: CGSize.init(width: uiImage.size.width/2, height: uiImage.size.width/2), cornerRadius: uiImage.size.width/2)
//get back CIImage
let ciImage = CIImage(image: roundImage)
///There other code.....
}
extension UIImage {
func roundedRectImageFromImage(image:UIImage,imageSize:CGSize,cornerRadius:CGFloat)->UIImage{
UIGraphicsBeginImageContextWithOptions(imageSize,false,0.0)
let bounds=CGRect(origin: CGPoint.zero, size: imageSize)
UIBezierPath(roundedRect: bounds, cornerRadius: cornerRadius).addClip()
image.draw(in: bounds)
let finalImage=UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return finalImage!
}
}
相关问题
- 1. Android圆形渐变Alpha蒙版
- 2. 为我的图形创建圆形蒙版
- 3. 如何在swift中在相机上添加圆形蒙版
- 4. 使用带有蒙版图像的圆形进度条?
- 5. 使用自定义形状的洞创建图层蒙版
- 6. Python OpenCV获得最底层的蒙版值
- 7. 如何获得圆形按钮?
- 8. 如何获得动态圆的矩形()
- 9. 如何获得圆形状的Android
- 10. 圆形扇形与Path.addArc的剪贴蒙版?
- 11. 将矢量蒙版添加到图层?
- 12. 在Gimp中保存图层蒙版
- 13. 设置图层蒙版UIBezierPath上海华
- 14. iOS加载动态图层蒙版(例如在代码外提供图层蒙版)
- 15. 如何将多个图层蒙版链接到photoshop中的多个图层
- 16. 将图层蒙版应用于所有图层?
- 17. 如何在HighChart圆环图中单击外层时获得内层切片?
- 18. 如何用css制作矩形蒙版
- 19. 如何在Silverlight中制作一些图层蒙版?
- 20. 从该图像中心生长的图像上的圆形蒙版
- 21. 如何使用动态尺寸将图像蒙版到图形?
- 22. 如何获得圆形图像的旋转计数
- 23. 如何获得Android工作室的圆形图像按钮
- 24. 形状上的蒙版图像
- 25. 无法从pyganim获得蒙版
- 26. GPUImageVideoCamera带有模糊和圆形蒙版过滤器
- 27. C#Windows Phone - 创建一个圆形的蒙版
- 28. 如何获得Telerik树形视图的层次结构级别
- 29. 如何获得圆形和三角形的碰撞检测
- 30. 蒙版ImageView与形状
你需要一个圆形图像?或只是圆角? –
我想一个圆形图像。 – Metman
将imageView.layer.cornerRadius设置为图像视图宽度的一半,然后检查一次。 –