0

我正在使用 MGImageUtilities 库(使用 imageScaledToFitSize 方法)调整 UIImage 的大小。调整大小后,如果我打印创建的新 UIImage 的大小,则大小符合预期。

在第一次操作之后,我使用 ASIHTTP 库将压缩图像 (UIImageJPEGRepresentation(scaledImage, 0.7)) 发送到 Web 服务。

使用 iPad,图像以预期大小存储在服务器上。当我在 iPod (4gen) 上运行相同的代码时,图像存储的比原始版本大……你有什么提示吗?

4

2 回答 2

1

我对进行以下概括感到满意:在相同的 iOS 版本上运行并使用相同的输入 UIImage,我希望您从具有相同质量参数的情况下获得完全相同的字节UIImageJPEGRepresentation。*

当您说存储的图像更大时,您的意思是文件大小,对吗?不是实际的图像尺寸?什么是“预期大小”(你为什么期望它)?您确定在这种情况下输入源图像相同吗?


*NB 话虽如此,JPEG 编码器的唯一合同是它从源图像中以正确的尺寸吐出有效的 JPEG。我不在苹果公司工作。超出文档记录的 API 内部可以随意以任何随机方式运行,尤其是跨版本,并且编码器中可能存在针对每个设备的优化(等),例如为某些arm 平台,或编码器做出的特定于环境的运行时选择。

于 2011-09-20T00:44:30.767 回答
0

MGImageUtilities 正在调整 UIImage 的大小,它将视网膜显示 DPI 应用于图像。它不是 72pixel/inch,而是 144p/i。所以我在网上搜索了一个更好的库,我想我发现了一些非常有用的东西:http: //vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

于 2011-09-27T19:41:14.070 回答