我有一些非常大的文件,例如320 MB tif文件,14000 X 9000像素。
我需要执行的操作基本上是缩放图像以获得更小版本的图像并将图像分解为图块。
我的代码适用于小文件,我使用.Net Bitmap
对象,但我偶尔会因较大文件而出现内存异常。
我尝试过使用FreeImage库FreeImageBitmap
,但遇到了同样的问题。
我正在使用以下内容来缩放图像:
using (Graphics g = Graphics.FromImage((Image)result))
{
g.DrawImage(
source,
xOffset, yOffset,
source.Width * scale, source.Height * scale
);
}
理想情况下,我希望第三方图书馆能够完成所有工作,但如果您有任何有关更多信息的提示或资源,我将不胜感激。