Re[2]: GDI+ и многостраничные картинки
От: AlexAlex2  
Дата: 06.01.07 16:14
Оценка:
Здравствуйте, romson, Вы писали:

R>А разве бывают многостраничные битмапы? Вроде как, многостраничность — это свойство формата файла, а не битмапа. Следовательно, нужно просто сохранить все страницы в памяти в виде, например, многостраничного TIFF'а, а затем открыть его, примерно вот так:

R>
R>CreateStreamOnHGlobal
R>Image::Save
R>Image::SaveAdd
R>Image::SaveAdd
R>...
R>Image::FromStream
R>

Бывают многостраничные Gdiplus::Bitmap. То есть он может содержать в себе несколько разных страниц (и разрешений тоже).
типа вот этого
Bitmap fourFrames(L"FourFrames.tif");
fourFrames.GetFrameCount(...) == 4

Моя прога хукает основные вызовы gdiplus.dll, подменяя собой загрузку форматов файлов. То есть расширяет его возможности за счет кол-ва загружаемых форматов.
Если я буду перезаписывать картинку в памяти в TIFF, это будет J.O.P.A.

Повторюсь еще раз:
я делаю Bitmap вот етим конструктором
Bitmap(INT width,INT height,INT stride,PixelFormat format,BYTE *scan0);
естественно, он получается одностраничным. Необходимо как-то добавить к нему еще страницы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.