在iOS设备中使用UIImage方法可以在UIImageView中设置的SetImage:的最大分辨率是多少?

最佳答案

您可以在UIImageView中加载任何大小的图像,只要没有可用的内存即可。
但是,占用内存的不是UIImageView,而是UIImage

如Apple在UIImage documentation中所述,您不应加载大图像:


  您应该避免创建大于1024 x的UIImage对象
  大小为1024。除了大量的内存,这样的图像还会
  消耗,将图像用作纹理时可能会遇到问题
  在OpenGL ES中或将图像绘制到视图或图层时。这个大小
  如果您基于代码执行此限制不适用
  操作,例如调整大于1024 x 1024的图像的大小
  通过将其绘制到支持位图的图形上下文来绘制像素。其实你
  可能需要以这种方式调整图像大小(或将其分成几张
  较小的图像)以将其绘制为您的视图之一。

关于ios - 可以在iOS设备的UIImageView中加载的图像的最大分辨率是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24951891/

10-11 09:19
查看更多