Здравствуйте,
делаю программу позволяющую просматривать растры представляющие собой сканированные карты в высоком разрешении.
Типовое разрешение 10 000*10 000, однако есть и по 87 000*60 000. Растры представлены файлами в формате TIFF 1bpp c LZW-сжатием, из за чего типовой размер файла не превышает 40 мб.
В ходе экспериментов с GDI+ в MSVC 2008 .NET, были получены такие результаты:
*растры размерами до 10 000 * 10 000 чаще всего нормально загружаются, но делать с ними ничего не получается, т.е. отобразить даже кусочек не выходит. Хотя получить Thumbnail чаще всего получается. В случае неудачи ошибка "не хватает памяти".
*растры большего размера не загружаются вообще, выкидывая ошибку "неправильный аргумент".
Собственно, вопрос как победить проблему?
Очень жаль что GDI+ не умеет читать фрагмент картинки или обрезать картинку в обход объекта Graphics.