У меня есть очень большие файлы, например, 320 МБ файла tif с 14000 X 9000 пикселей.Какие библиотеки доступны для управления большими большими изображениями в .Net
Операции, которые мне нужно выполнить, в основном масштабируют изображения, чтобы получить меньшие версии и разбивать изображение на плитки.
Мой код отлично работает с небольшими файлами, и я использую объекты .Net Bitmap
, но изредка получаю исключения из памяти для больших файлов.
Я пробовал использовать библиотеки FreeImage FreeImageBitmap
, но имеет те же проблемы.
Я использую что-то вроде следующего масштабировать изображение:
using (Graphics g = Graphics.FromImage((Image)result))
{
g.DrawImage(
source,
xOffset, yOffset,
source.Width * scale, source.Height * scale
);
}
В идеале я хотел бы библиотеку третьей стороны сделать все Хардворк, но если у вас есть какие-либо советы или ресурсы с более подробной информацией Буду премного благодарен.
: Не могли бы вы рассказать мне, поддерживает ли AForge.Net фреймворк для загрузки j2k изображений? – SkoolBoyAtWork