我有一些非常大的文件,例如320 MB的TIF文件,具有14000 X 9000像素。
我需要执行的操作基本上是将图像缩放为更小的版本并将图像分成瓦片。
我的代码在处理小文件时运行良好,我使用.Net的
我尝试过使用FreeImage库
我类似于以下内容来缩放图像:
理想情况下,我希望有一个第三方库来完成所有的艰苦工作,但如果你有任何提示或更多信息的资源,我会非常感激。
我需要执行的操作基本上是将图像缩放为更小的版本并将图像分成瓦片。
我的代码在处理小文件时运行良好,我使用.Net的
Bitmap
对象,但是在处理较大的文件时偶尔会出现内存不足异常。我尝试过使用FreeImage库
FreeImageBitmap
,但是遇到了同样的问题。我类似于以下内容来缩放图像:
using (Graphics g = Graphics.FromImage((Image)result))
{
g.DrawImage(
source,
xOffset, yOffset,
source.Width * scale, source.Height * scale
);
}
理想情况下,我希望有一个第三方库来完成所有的艰苦工作,但如果你有任何提示或更多信息的资源,我会非常感激。