對不起,我的語言。我有方形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設置爲圖像視圖寬度的一半,然後檢查一次。 –