如何在iOS中显示巨大的图像(从网络加载200G大小)?

如何在iOS中显示巨大的图像(从网络加载200G大小)?,ios,image,algorithm,gis,catiledlayer,Ios,Image,Algorithm,Gis,Catiledlayer,我的应用程序需要在远程服务器上显示一个巨大的图像,即200G大小的世界地图。显示器应可拖动且可缩放,这意味着仅需立即显示零件/缩放数据,和应预加载周围区域,以最大限度地减少拖动和缩放时的延迟。同时,应尽可能清晰地显示,并尽量减少延迟。我怎样才能做到这一点 我模糊的想法是,将巨大的图像预处理为不同的比例,如1:10,1:20,1:30…..1:MAX_大小在服务器上,当显示区域(-100,-100100100100),预加载区域(-100*9*2,-100*9*2100*9*2,100*9*2)具

我的应用程序需要在远程服务器上显示一个巨大的图像,即200G大小的世界地图。显示器应可拖动且可缩放,这意味着仅需立即显示零件/缩放数据,应预加载周围区域,以最大限度地减少拖动和缩放时的延迟。同时,应尽可能清晰地显示,并尽量减少延迟。我怎样才能做到这一点

我模糊的想法是,将巨大的图像预处理为不同的比例,如1:10,1:20,1:30…..1:MAX_大小在服务器上,当显示区域
(-100,-100100100100)
,预加载区域
(-100*9*2,-100*9*2100*9*2,100*9*2)
具有不同比例时,9用于从1:1缩放到1:9(这是关键,仔细想想)2是预加载的,可以拖动。但我的方法似乎会导致不现实的预加载和显示效率,需要在服务器上预处理大量的缩放

事实上,如何在服务器上以最佳方式保存200G图像数据是一个问题


有人能帮忙吗?欣赏任何见解!

这始终是性能和已用存储之间的折衷。您可以使用mipmap方法,使用允许读取单个像素和随机访问的图像格式,将图像存储为一组较小的图像,并根据需要将它们缝合在一起。问题是如何保存映像是您允许应用程序消耗多少性能以及希望使用多少空间的逻辑结果,因此您应该首先弄清楚这一点。