과 벽지 암호 흐림과 같은 효과를 얻을블러를 UIImage 내가 암호보기있는 효과를 달성 할 신속한
이 날 검은 화면
func blurWithCoreImage(){
var inputImage = CIImage(image: UIImage(named: "wallpaper"));
// Apply gaussian blur filter with radius of 30
var gaussianBlurFilter = CIFilter(name: "CIGaussianBlur");
gaussianBlurFilter.setValue(inputImage, forKey: "inputImage")
gaussianBlurFilter.setValue(30, forKey: "inputRadius")
var context = CIContext(options:nil)
var cgImage = context.createCGImage(gaussianBlurFilter.outputImage, fromRect: inputImage.extent())
// Set up output context.
UIGraphicsBeginImageContext(self.view.frame.size);
var outputContext = UIGraphicsGetCurrentContext();
// Invert image coordinates
CGContextScaleCTM(outputContext, 1.0, -1.0);
CGContextTranslateCTM(outputContext, 0, -self.view.frame.size.height);
// Draw base image.
CGContextDrawImage(outputContext, self.view.frame, cgImage);
// Apply white tint
CGContextSaveGState(outputContext);
// CGContextSetFillColorWithColor(outputContext, UIColor.blackColor().CGColor!);
CGContextFillRect(outputContext, self.view.frame);
CGContextRestoreGState(outputContext);
// Output image is ready.
var outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
backgroundImg.image = outputImage;
}
줄 (벽지 화상을 흐리게하고 어두운)
이 기능은 이미지를 흐리게하지만, allso가 축소 이미지를 확인하고 iOS 만 8을 지원하기 위해 필요에 따라 암호보기
func blurWithCoreImage2(){
var ciimage = CIImage(image: UIImage(named: "passcode"))
var filter = CIFilter(name:"CIGaussianBlur")
filter.setDefaults()
filter.setValue(ciimage, forKey: kCIInputImageKey)
filter.setValue(1, forKey: kCIInputRadiusKey)
var outputImage = filter.outputImage;
var finalImage = UIImage(CIImage: outputImage);
backgroundImg.image = finalImage;
UIGraphicsEndImageContext();
}
무엇 아이폰 OS의 버전을 지원해야합니까 : 여기에 최신 구문입니까? – JoeFryer
8.0 이상 ... – Ben
좋아, 답변을 추가했습니다. – JoeFryer