2012-11-13 28 views
0

当我在相机上拍照时,我想获取UIImage的文件大小。
如何获得UIImage正确的文件大小

-(void)imagePickerController:(UIImagePickerController*)imagePicker didFinishPickingMediaWithInfo:(NSDictionary*)info { 
    UIImage *originalimage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    NSData *dataForPNGFile = UIImagePNGRepresentation(originalimage); 
    int fileLengthPNG = dataForPNGFile.length; 
    NSLog(@"-->> fileSizePNG : [%i]", fileLengthPNG); 
} 

我写了这个代码,但在系统控制台返回 “fileSizePNG:[10550292]”。
我认为10550292字节太大。

大约10MB,所以我认为我的代码是错误的。

如果您发现任何问题,请给我留言?

+0

您保存了文件并检查了文件大小吗? –

+0

将图像转换为PNG格式,以检查相机胶卷中可能大于原始JPEG的文件大小。你会在这里找到你的答案:http://stackoverflow.com/a/7500214/418715 – Joe

+0

谢谢大家! 我在保存图像后使用了ALAssetsLibrary。 这是正确的。 – Osushi

回答

0

我倒是[dataForPNGFile writeToFile:@"test.png" atomically:YES]

,然后转到实际的文件并查看文件的大小。那么你肯定会知道的。

+0

将相同数量的数据写入文件,那么这是什么意思? – Joe

+0

非常感谢! 它完美的作品! – Osushi