C#将部分图像加载到内存中

时间:2013-08-20 18:42:53

标签: c# image textures

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

是否有方法(或框架)迭代或查询您正在寻找的像素而无需先将整个图像加载到内存中?

2 个答案:

答案 0 :(得分:1)

查看微软的DeepZoom。好的入门书是here

  

DeepZoom通过对图像进行分区来实现其目标(或者   图像组成)成瓷砖。在平铺图像时,   作曲家还创建了一个较低分辨率的金字塔   原创作品。

enter image description here

您可以下载DeepZoom编辑器here

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

答案 1 :(得分:0)

取决于。

如果您的图像是jpeg / png,当您加载零件时,必须加载所有图像(因为压缩) 如果图像是bmp,则可以创建自己的负载,因为它是磁盘位图。

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

相关问题