Есть такая проблема: использую эту библиотеку для работы с многостраничными tif-ами.
Есть несколько вопросов:
1. у меня на вход поступает не файл с изображением, а уже открытый поток. И нужно из этого потока считать изображение. В библиотеке есть для этого две функции: LoadMultiBitmapFromStream и LoadMultiBitmapFromMemory. Первая загружает напрямую из Stream, но при этом нельзя редактировать многостраничное изображение некоторыми функциями: удаление страниц, добавление в конец, вставка, изменение позиции страницы. Не подскажете как загрузить изображение из stream с помощью второй функции?
2. Когда еще толко начинал работать с этой библиотекой, то смотрел на скорость работы функций удаления страницы и поворота. И столкнулся с таким моментом:
...
numPage = 2; /// тестил на 5-страничном
FIBITMAP page = FreeImage.LockPage(dib, numPage);
FIBITMAP clone = FreeImage.RotateClassic(page, 90);
FreeImage.UnlockPage(dib, page, true);
/// в исходном файле никаких изменений не произошло, поэтому делаю такой трюк
FreeImage.DeletePage(dib, 2);
FreeImage.InsertPage(dib, 2, clone);
В результате получаю, что эта страница теряет свой поворот(где-то видел, что идет приведение к параметром первой страницы). Можно это как-нибудь обойти?
3. Не могли бы посоветовать еще какую-нибудь библиотеку с хорошими возможностями работы с многостраничными файлами.