在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)。
我如何实现这一目标?