Вниз
Скачать: CL | DM;

Bitmap из метафайла   Найти похожие ветки 

← →
Ludmila   (2006-11-15 12:22) [0]

Люди, подскажите пожалуйста, как выковырять bitmap-ки из большого метафайла и сохранить их на диск. Метафайл покомандно разбирать умею, но именно bitmap корректно вытащить не могу.


← →
MBo ©   (2006-11-15 13:31) [1]

При обработке записи EMR_STRETCHBLT (может, и EMR_BitBlt приходит, не проверял) в структуре PEMRStretchBlt содержатся смещения и размеры заголовка и цветовых данных битмапа. Вот это и нужно "выковырять" - можно сразу в файл, добавив BitmapfileHeader.


← →
Ludmila   (2006-11-15 13:37) [2]

Это что-ж, руками через WriteFile записывать сначала BitmapfileHeader, потом заголовок и цветовые данные? Некрасиво как-то...


← →
MBo ©   (2006-11-15 13:51) [3]

Это проще всего. Можно, конечно, создать TBitmap, скопировать туда данные (SetDiBits, например, или в Graphics подсмотреть), но это гораздо длиннее.
Кстати, мне приходилось подправлять размеры заголовка и поле biCompression InfoHeader


← →
Ludmila   (2006-11-15 14:04) [4]

Спасибо, поняла :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
15-1185952761
Nic
2007-08-01 11:19
2007.08.26
TACACS


2-1185513548
NKT
2007-07-27 09:19
2007.08.26
Размер дочернего окна


15-1185958814
Vlad Oshin
2007-08-01 13:00
2007.08.26
работа, программист


2-1186384446
Раф
2007-08-06 11:14
2007.08.26
Как правильно закрыть программу


15-1185273189
antonn
2007-07-24 14:33
2007.08.26
еще один вопросик по html/css




   Наверх