如何从源服务器URL生成缩略图?

时间:2017-01-04 07:25:48

标签: objective-c swift image uitableview url

我想从原始源网址创建缩略图并在桌面视图上显示模糊效果,例如WhatsApp我不想将两个单独的网址(低和高)上传到服务器,任何人都知道如何做到这一点?帮助

1 个答案:

答案 0 :(得分:0)

为此您必须使用以下步骤:  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;
} 

只需按照上述步骤即可实现。我在我的一个应用程序中完成了它,但是我在Objective C中实现了