获取保存在磁盘上的部分图像(Swift)

时间:2016-12-03 19:17:58

标签: ios swift uiimage swift3

在DocumentDirectory中保存的非常大的图像。根据用户当前可以通过缩放和拖动进行更改的窗口,要求在图像视图中显示此图像。

  

我无法在内存中加载完整尺寸的图像然后启动   裁剪。这太省钱了。

以下代码会调整保存在磁盘上的图像的大小(缩小,缩放)副本:

if let imageSource = CGImageSourceCreateWithURL(imageURL, nil) {

    let maxSize = max(thumbSize.width, thumbSize.height) / 2.0

    let options = [
                kCGImageSourceThumbnailMaxPixelSize: maxSize,
                kCGImageSourceCreateThumbnailFromImageIfAbsent: true
    ]

    let scaledImage = UIImage(CGImage: CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options))

}

我需要的是直接从磁盘获取图像的一部分,给出s specfic window rect(x,y,width,height)。

我如何实现这一目标?

0 个答案:

没有答案