我想从原始源网址创建缩略图并在WhatsApp等表格视图上显示模糊效果我不想将两个单独的URL(低和高)上传到服务器,任何人都知道如何做到这一点?帮助。
为此,您必须使用以下步骤: 1. 使用任何库使用延迟加载机制从 URL 下载图像 2.将图像转换为模糊图像并显示在UI上 3.点击它后显示缓存中的实际图像
您可以使用CIGaussianBlur
效果向UIImageView添加模糊效果
func getBlurImageFrom(image image: UIImage) -> UIImage {
let radius: CGFloat = 20;
let context = CIContext(options: nil);
let inputImage = CIImage(CGImage: image.CGImage!);
let filter = CIFilter(name: "CIGaussianBlur");
filter?.setValue(inputImage, forKey: kCIInputImageKey);
filter?.setValue("(radius)", forKey:kCIInputRadiusKey);
let result = filter?.valueForKey(kCIOutputImageKey) as! CIImage;
let rect = CGRectMake(radius * 2, radius * 2, image.size.width - radius * 4, image.size.height - radius * 4)
let cgImage = context.createCGImage(result, fromRect: rect);
let returnImage = UIImage(CGImage: cgImage);
return returnImage;
}
只需按照上述步骤即可实现它。我在我的一个应用程序中做到了,但我在目标 C 中实现了