我正在使用Swift编写一个小应用程序,用于调整图像大小。 我想计算调整后图像的大小(以字节/千字节为单位)。我该如何做到这一点?
这是我正在处理的代码:
var assetRepresentation : ALAssetRepresentation = asset.defaultRepresentation()
self.originalImageSize = assetRepresentation.size()
selectedImageSize = self.originalImageSize
// now scale the image
let image = selectedImage
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
image.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
self.backgroundImage.image = scaledImage
由于 scaledImage 尚未保存,我该如何计算它的大小?
UIImageJPEGRepresentation
或UIImagePNGRepresentation
并获取生成的NSData
的大小。 - rmaddy