我们可以在UIImageView中使用更高分辨率的图像吗?

时间:2010-09-29 12:56:41

标签: iphone

是否可以使用更高分辨率的图像,即1800 * 1200。

用仪器检查后才知道。图像解包由[width * height * 4]完成,在这种情况下需要8 MB。

当我们有两个UIImageViews并且两个都持有1800 * 1200 res的UIImages时会出现问题。

很明显,应用程序会因内存不足而崩溃。是UIImageView / UIImage的默认行为

因为以下事情成为焦点

  1. 您无法使用更高分辨率的图像。
  2. 如果您想使用更高分辨率的图像,则需要将其缩小。
  3. 谢谢,

    Sagar的

2 个答案:

答案 0 :(得分:1)

Apple的参考资料库中有一个名为PhotoScroller的示例。它提供了一种以块(tile)显示大图像的方法。那应该做你想要的。

答案 1 :(得分:0)

如果将图像切割成瓷砖,则可以。由于无法一次显示整个1800 * 1200图像,因此只需显示实际可见的位并将其余部分缓存到磁盘即可。这与Google地图的工作方式类似。