在从
我已经尝试过以下方法 -
1. 使用
a. 这种方法会消耗内存,所以效果不佳。
b. 大小会变化,我可以理解它将图像转换为数据然后计算大小,因此大小不同。
但是,无论我搜索什么,每个被接受的答案都是基于这个的。
2. 使用
我使用了以下方法 -
是否还有其他我错过的方法?
编辑 -
因此,以下是大小差异 -
当我在查找器中检查图像大小时 - 5.3 MB
当我使用以下方法检查UIImage对象的大小时 -
UIImageJPEGRepresentation (image.1.0) - 2.29 MB
当我使用ALAsset库检查图像大小时 - 4.4 MB
UIImageController
选择图像并计算其大小时,图像的大小存在变化,即磁盘中的图像大小不同。是否有方法可以获取正确的大小?我已经尝试过以下方法 -
1. 使用
UIImagePNGReprensentation
和UIImageJPEGReprensentation
将图像转换为数据。这种方法的问题是 -a. 这种方法会消耗内存,所以效果不佳。
b. 大小会变化,我可以理解它将图像转换为数据然后计算大小,因此大小不同。
但是,无论我搜索什么,每个被接受的答案都是基于这个的。
2. 使用
ALAssetsLibrary
获取图像大小,但从这里计算出的大小也与磁盘大小不匹配。我使用了以下方法 -
assetForURL: resultBlock:^(ALAsset *asset) failureBlock:
3. 使用CGImageRef
方法CGImageGetBytesPerRow
,但这也没有给出期望的结果。是否还有其他我错过的方法?
编辑 -
因此,以下是大小差异 -
当我在查找器中检查图像大小时 - 5.3 MB
当我使用以下方法检查UIImage对象的大小时 -
UIImageJPEGRepresentation (image.1.0) - 2.29 MB
当我使用ALAsset库检查图像大小时 - 4.4 MB
MAC
中导入图像时,它是PNG
还是JPG
格式?因为文件类型直接影响图像大小。 - CodeChanger