例如,假设您有一个 30,000 x 30,000 的图像,但在任何给定时间,您只需要它的特定部分,例如 512 x 512。
有没有一种方法(或框架)可以迭代或查询您正在寻找的像素,而不必先将整个图像加载到内存中?
查看微软的 DeepZoom。一本很好的入门书就在这里。
DeepZoom 通过将图像(或图像的组合)划分为图块来实现其目标。在平铺图像时,作曲家还为原始作品创建了一个较低分辨率的平铺金字塔。
您可以在此处下载 DeepZoom 作曲家。
另请查看OpenSeadragon以获取 JavaScript 解决方案。
这取决于。
如果你的图片是jpeg/png,当你加载一个part时,必须全部加载(因为压缩) 如果图片是bmp,你可以自己创建加载,因为是磁盘位图。
我的建议是创建 512x512 的单独图像并单独加载(这是谷歌地图所做的!)