對不起,我的語言。我有方形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. 如何在swift中在相機上添加圓形蒙版
- 3. 使用帶有蒙版圖像的圓形進度條?
- 4. 使用自定義形狀的洞創建圖層蒙版
- 5. 如何獲得圓形狀的Android
- 6. 如何獲得圓形按鈕?
- 7. Python OpenCV獲得最底層的蒙版值
- 8. 設置圖層蒙版UIBezierPath上海華
- 9. 將矢量蒙版添加到圖層?
- 10. 在Gimp中保存圖層蒙版
- 11. iOS加載動態圖層蒙版(例如在代碼外提供圖層蒙版)
- 12. 如何將多個圖層蒙版鏈接到photoshop中的多個圖層
- 13. 將圖層蒙版應用於所有圖層?
- 14. 如何在HighChart圓環圖中單擊外層時獲得內層切片?
- 15. 如何用css製作矩形蒙版
- 16. 從該圖像中心生長的圖像上的圓形蒙版
- 17. 如何在Silverlight中製作一些圖層蒙版?
- 18. 如何獲得Android工作室的圓形圖像按鈕
- 19. 形狀上的蒙版圖像
- 20. 無法從pyganim獲得蒙版
- 21. 如何獲得圓形和三角形的碰撞檢測
- 22. 改形/延伸numpy蒙版
- 23. 如何在iPhone SDK中將方形圖像蒙上圓角圖像?
- 24. Flex 4使用橢圓作爲蒙版
- 25. 如何獲得EditText橢圓?
- 26. 如何獲得使用圖形API測試版
- 27. Android蒙版圖像
- 28. 使用蒙版獲取圖像像素
- 29. 如何創建圓角半透明蒙版
- 30. 如何在Android webview上繪製蒙版(圓圈)?
你需要一個圓形圖像?或只是圓角? –
我想一個圓形圖像。 – Metman
將imageView.layer.cornerRadius設置爲圖像視圖寬度的一半,然後檢查一次。 –