Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.029 c
2-1125162227
LamerZ
2005-08-27 21:03
2005.10.09
Как програмно свернуть окно?


3-1125302849
yurrius
2005-08-29 12:07
2005.10.09
Login к Firebird 1.0


4-1123783166
deamon_t
2005-08-11 21:59
2005.10.09
Сделать программу невидимой по Alt+Tab


14-1127196479
_lbp
2005-09-20 10:07
2005.10.09
Структура таблицы


14-1127154468
palva
2005-09-19 22:27
2005.10.09
Поговорим о музыке




   Наверх