我正在尝试提出某种标准来确定给定imageview的最大缩放设置(使用UIScrollView)。在apple docs中,它表示你不应该将一个超过1024 x 1024的uiimage对象初始化到内存中。将此规则应用于缩放图像是否有意义,例如,我最好确保图像的最长边不会缩放到大于x1024?有没有人对此有任何见解,我不太了解ios的内存要求,也无法从Apple找到任何东西(除了我所说的uimage要求)。
答案 0 :(得分:1)
你真的在谈论两件不同的事情。将图像加载到内存会占用内存空间,因此加载时1024 x 1024的图片将始终占用内存中的空间。
缩放是完全不同的。当你缩放时,你不会向图像添加任何额外的数据,你只需要加载图像(比方说1024 x 1024)并在屏幕上“拉伸”这些位。
存储的数据量没有变化,渲染器只是做了不同的事情,即拉伸像素。在这种情况下,我只能假设你可以将最大变焦设置为你想要的任何东西,但显然你放大得越多,图像看起来就越差。