我正在尝试找出一种在 .NET 中裁剪大型 TIFF 图像的方法。具体来说,我正在尝试在 GeoTiff 上执行此操作,这是一个允许将地理配准信息嵌入自身的 TIFF。对于那些不熟悉此类数据集的人,它完全符合 TIFF 6.0 并且通常非常庞大;千兆字节范围内的许多倍。
我一直在搞乱 System.Windows.Media.Imaging 命名空间来尝试完成这项任务。但是,要裁剪的 tiff 的大小会导致内存不足错误。谁能指出一些信息,显示如何在不将输入图像读入内存的情况下裁剪图像?
仅供参考 - 我完全知道 GDAL 能够胜任这项任务。但是,在不涉及不必要的细节的情况下,出于多种原因,在我的应用程序中部署 GDAL 不是一种选择,因此我希望使用本机 .NET 类来执行此操作。但是,如果还有其他可用的第 3 方 .NET 库,我会全力以赴。