Здравствуйте, 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);
естественно, он получается одностраничным. Необходимо как-то добавить к нему еще страницы