例如,假设您有30,000 x 30,000的图像,但在任何给定时间,您只需要一个特定的部分,例如512 x 512.
是否有方法(或框架)迭代或查询您正在寻找的像素而无需先将整个图像加载到内存中?
答案 0 :(得分:1)
查看微软的DeepZoom。好的入门书是here。
DeepZoom通过对图像进行分区来实现其目标(或者 图像组成)成瓷砖。在平铺图像时, 作曲家还创建了一个较低分辨率的金字塔 原创作品。
您可以下载DeepZoom编辑器here。
另请查看OpenSeadragon以获取JavaScript解决方案。
答案 1 :(得分:0)
取决于。
如果您的图像是jpeg / png,当您加载零件时,必须加载所有图像(因为压缩) 如果图像是bmp,则可以创建自己的负载,因为它是磁盘位图。
我的建议是创建512x512的单独图像并单独加载(这是谷歌地图所做的!)