FreeImage и Tif
От: voe  
Дата: 06.01.09 22:30
Оценка:
Пытаюсь пережать многостраничный тиф, вроде делаю все правильно, но страницы в тифе не меняют разрешение! Происходит только компресия в JPG!
Вот код который юзаю:
FIMULTIBITMAP dib = 0;

dib = FreeImage.OpenMultiBitmap(FREE_IMAGE_FORMAT.FIF_TIFF,@"c:\1.tif",false,false,true,FREE_IMAGE_LOAD_FLAGS.DEFAULT);

int count = FreeImage.GetPageCount(dib);
FIBITMAP page = 0;
FIBITMAP temp=0;
if (count > 0)
{
for (int ActualPage = 1; ActualPage <= count; ActualPage++)
{ // Открывам в память страницу

page = FreeImage.LockPage(dib, ActualPage);
temp = FreeImage.ConvertToGreyscale(page);
page = FreeImage.Rescale(temp, 800, 600, FREE_IMAGE_FILTER.FILTER_BICUBIC);
FreeImage.UnlockPage(dib, page, true);
FreeImage.DeletePage(dib, ActualPage);
FreeImage.InsertPage(dib, ActualPage, page);
FreeImage.Unload(page);
FreeImage.Unload(temp);
}
FreeImage.CloseMultiBitmap(dib, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG);
}
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.