0

我通过传递两个参数使用以下方法创建图像,一个是UIImage对象是 imagdata,NSString对象是 storeImage

JPG:[UIImageJPEGRepresentation(imageData, 1.0) writeToFile:storeImage atomically:YES]; 或 PNG: [UIImagePNGRepresentation(imageData) writeToFile:storeImage atomically:YES];

我的问题是,在我使用上述方法后,原始图像大小为 2.1 MB,模拟器中的图像大小为 4.2 MB。

我不想使用任何压缩方法,也不想损失任何图像质量。我想复制给定路径中的图像。在实际大小。

4

2 回答 2

0

使用图像的简单数据对象。尝试以下代码,其中图像数据位于 NSData 对象中。

[imageData writeToFile:storeImage atomically:YES];

于 2012-11-20T08:04:57.123 回答
0

你能告诉我原始尺寸和格式是什么吗?
减小尺寸的一种方法是损失一点质量。

[UIImageJPEGRepresentation(imageData, 0.5) writeToFile:storeImage atomically:YES]

另一种方法是使用 ImageIO 框架。

于 2012-11-20T08:11:51.407 回答