在Swift中调整通用PDF图像资源的大小会产生模糊的图像

时间:2015-11-18 10:54:19

标签: ios xcode swift pdf core-graphics

我正在尝试扩展通用PDF图像资源以获得清晰的输出,但即使通用资源是矢量文件,缩放后图像也会模糊。

override func viewDidLoad() {
    super.viewDidLoad()

    let image: UIImage = UIImage(named: "map")!
    let imageView = UIImageView(image: image)

    //following line scales the image 20x
    imageView.frame = CGRectMake(0, 0, imageView.frame.width*20, imageView.frame.height*20)
    self.view.addSubview(imageView)

}

上面的代码产生了这个:

图片资源设置如下所示:

我需要以未知的尺寸显示清晰的图像,所以我虽然PDF是一个完美的候选者,但它继续产生模糊的输出。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

当引入对矢量资源(PDF文件)的支持时,矢量资源在构建时而不是在运行时被转换为不同分辨率(针对各种设备功能)的多个光栅图像。
那么你在视图中实际绘制的是位图图像而不是PDF文件。

如果要显示PDF内容并且看起来很清晰,则必须使用CGPDF API在视图中呈现文件。