Главная страница
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.031 c
3-1125043936
Виталий Панасенко
2005-08-26 12:12
2005.10.09
Возник. ошибки в дес.-тайме при попытке создать экземпляры полей


14-1127148006
Джо
2005-09-19 20:40
2005.10.09
Ну что мы все о плохом?


14-1127041601
Verner
2005-09-18 15:06
2005.10.09
Вопрос к знатокам математики


10-1105457879
S@shka
2005-01-11 18:37
2005.10.09
Show и Hide COM-Server


1-1126513281
Yozch1
2005-09-12 12:21
2005.10.09
Максимизация окна