【发布时间】:2010-11-04 08:10:53
【问题描述】:
我需要在 C# 中处理大图像(20,000x20,000 像素)。由于内存限制,直接打开这些图像不是可行的方法,但我想要做的是将图像分割成更小的部分(裁剪)。我一直在寻找可以解决问题的第 3 方库,但到目前为止还没有结果。我尝试了 FreeImage 和 ImageMagick,但它们无法打开 20,000x20x000 像素的图像。我怎样才能做到这一点?
【问题讨论】:
-
图片是什么格式的?在位图等格式中,您可以直接使用文件 io。如果您想使用 GDI 或其他什么,您可以将各个块转换为流,然后将其加载到图像中)。像 PNG 这样的格式需要您更深入地研究,检查 PNG 文件如何被分割成块并直接使用它们。