6

我有一些图像生成代码,它们使用 UIGraphicsBeginImageContext()、UIGraphicsGetImageFromCurrentImageContext() 和 UIImagePNGRepresentation() 进行一些绘图,然后将其作为 PNG 保存到磁盘以供以后使用。

UIImagePNGRepresentation() 是否考虑比例?例如,如果我有一个 20 点宽的图像,生成的 PNG 是 20 像素还是 40 像素?

此外,当我显示这些图像时,我使用 [UIImage imageWithContentsOfFile:] 和 [image drawInRect:]。有没有办法提示这些方法使用更高分辨率的绘图?

4

1 回答 1

6

根据iPhone 应用程序编程指南,您应该使用UIGraphicsBeginImageContextWithOptions2.0 的比例来为 iPhone 4 创建适当缩放的上下文。

至于您问题的第二部分,我相信您应该在基本名称上使用@2x 后缀保存生成的png(例如,myImage@2x.png)。然后,当您使用 UIImage 重新加载它时,它的大小和比例将被正确设置。否则,您的图像将以 1.0 的比例加载,并且是您预期的两倍大(以磅为单位)。 同一文档的这一部分详细介绍了具有高分辨率显示器的设备的高分辨率图像。

于 2010-07-13T20:21:43.927 回答