【发布时间】:2010-10-07 00:40:12
【问题描述】:
我有一些非常大的文件,例如 14000 X 9000 像素的 320 MB tif 文件。
我需要执行的操作基本上是缩放图像以获得更小的版本并将图像分解为图块。
我的代码适用于小文件,并且我使用 .Net Bitmap 对象,但我偶尔会遇到较大文件的内存不足异常。
我尝试过使用 FreeImage 库 FreeImageBitmap,但遇到了同样的问题。
我正在使用类似以下的方法来缩放图像:
using (Graphics g = Graphics.FromImage((Image)result))
{
g.DrawImage(
source,
xOffset, yOffset,
source.Width * scale, source.Height * scale
);
}
理想情况下,我希望第三方库来完成所有工作,但如果您有任何提示或资源以及更多信息,我将不胜感激。
【问题讨论】:
标签: .net bitmap large-files freeimage