Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
ВнизКонтекст устройства для 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.016 c