Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Контекст устройства для hBitmap   Найти похожие ветки 

 
-c-st-s- ©   (2005-08-08 15:53) [0]

Доброго времени суток!!!

Я создаю битмап сл. образом:
  bmp := CreateBitmap(300, 400, 1, 16, nil);

Как создать контекст устройства совместимый с данным битмапом?


 
Наиль ©   (2005-08-08 19:30) [1]

В книге о СИ приводится такой порядок действий:
С помощью GetCompatibleDC создать контекст памяти, в качестве параметра указывается DC окна вывода.
Далее нужно связать контекс памяти с Bitmap командой SelectObject.

Я не специалист в СИ и АПИ, а код в учебнке приводится на основе MFC. Так что могут быть ошибки в интерпретации, но суть помоему я передал.


 
Eraser ©   (2005-08-08 21:14) [2]

Наиль ©   (08.08.05 19:30) [1]
С помощью GetCompatibleDC создать контекст памяти


Уточнение - с помощью CreateCompatibleDC.

-c-st-s- ©   (08.08.05 15:53)

Так же см. CreateCompatibleBitmap.


 
-c-st-s- ©   (2005-08-10 14:52) [3]

2 Наиль
Это уже пройденный этап.
Точную копию изображения сделать нет никаких проблем...

CreateCompatibleDC не подходит...

Суть проблемы в том, что нужно конвертировать изображение 300х400х32 в 300х400х16. CreateCompatibleDC в качестве параметра нужно передавать DC, а у меня такового нет, есть только битмап формата 300х400х16. А если ей передать DC источника (DC битмапа c форматом 300х400х32), то в результате мы получим DC совместимый с источником, но не как ни с получателем...

Т.ч. проблема остается открытой...



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

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1126776541
ORMADA
2005-09-15 13:29
2005.10.09
FastDIB


14-1127240450
QuaziLamo
2005-09-20 22:20
2005.10.09
CSS


1-1126715070
Дмитрий_05
2005-09-14 20:24
2005.10.09
Очистить все редакторы на форме...


4-1123704459
SergProger
2005-08-11 00:07
2005.10.09
Коды клавиш


14-1126620797
Вопрошающий
2005-09-13 18:13
2005.10.09
Сцылки на книжки по Жабе 2