0

例如,假设您有一个 30,000 x 30,000 的图像,但在任何给定时间,您只需要它的特定部分,例如 512 x 512。

有没有一种方法(或框架)可以迭代或查询您正在寻找的像素,而不必先将整个图像加载到内存中?

4

2 回答 2

1

查看微软的 DeepZoom。一本很好的入门书就在这里

DeepZoom 通过将图像(或图像的组合)划分为图块来实现其目标。在平铺图像时,作曲家还为原始作品创建了一个较低分辨率的平铺金字塔。

在此处输入图像描述

您可以在此处下载 DeepZoom 作曲家。

另请查看OpenSeadragon以获取 JavaScript 解决方案。

于 2013-08-20T18:53:14.903 回答
0

这取决于。

如果你的图片是jpeg/png,当你加载一个part时,必须全部加载(因为压缩) 如果图片是bmp,你可以自己创建加载,因为是磁盘位图。

我的建议是创建 512x512 的单独图像并单独加载(这是谷歌地图所做的!)

于 2013-08-20T18:49:30.300 回答