【发布时间】:2014-08-20 02:37:43
【问题描述】:
我想确定通过 PHAsset 访问的图像的内存大小。这个大小是为了让我们知道它在设备上占用了多少内存。这是什么方法?
var imageSize = Float(imageData.length)
var image = UIImage(data: imageData)
var jpegSize = UIImageJPEGRepresentation(image, 1)
var pngSize = UIImagePNGRepresentation(image)
var pixelsMultiplied = asset.pixelHeight * asset.pixelWidth
println("regular data: \(imageSize)\nJPEG Size: \(jpegSize.length)\nPNG Size: \(pngSize.length)\nPixel multiplied: \(pixelsMultiplied)")
结果:
regular data: 1576960.0
JPEG Size: 4604156
PNG Size: 14005689
Pixel multiplied: 7990272
这些值中的哪一个实际上代表了它在设备上占用的数量?
【问题讨论】: