我有一个应用程序,我正在我的macbook上测试生成图像。它们的分辨率相当低。有没有办法让图像分辨率更高,还是我必须去iPad生成?我有以下代码,我希望能做到这一点,但它似乎没有做任何事情:
self.imageView.contentScaleFactor = 2.0;
提前致谢!
答案 0 :(得分:1)
进行屏幕快照时,请确保模拟器的“硬件” - “设备”设置适用于视网膜设备。然后,模拟器的“文件” - “保存屏幕截图”或执行programmatically将产生视网膜分辨率图像(无论模拟器中“窗口” - “缩放”的设置如何)。只需确保您已将模拟器配置为模拟“Retina”硬件。
但是,当您生成这些视网膜质量的图像时,您没有物理设备的外观(打印时很好)。如果您想要物理设备的外观,您可以将这些屏幕快照与Marketing Resources页面上的“Apple产品图像”结合在一起(您需要Photoshop来执行此操作)。
但最终,您仅限于应用中数字资产的分辨率。例如,如果您没有视网膜质量的数字资产(例如,只有320x480分辨率的图像),那么当您打印它时,它看起来会非常像素化。
甚至完整的视网膜分辨率屏幕快照在打印时看起来会有点像素化。如果您在打印时缩放640px宽屏幕快照,如果打印时宽度超过2-3英寸,您将开始注意到像素化,并且您无法做很多事情(没有在Photoshop中作弊和更换具有更高分辨率资产的图像。)