Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как считать картинку из контекста? [D6]


Ocean ©   (2002-10-08 07:50:00) 

Получаю контекст чужого окна:
dcPic := GetDC(hPic);
Рисую в нем - все ОК. Но как считать из него картинку из опр. квадратика? Мне бы хотелось сохранить куда-то ее содержимое и в дальнейшем сравнивать, не появилось ли изменений.


ocean   (2002-10-09 06:39:00) [1]

MBo, спасибо!

Полный успех.


MBo   (2002-10-08 12:53:00) [2]

размеры BMP установи


ocean   (2002-10-08 11:02:00) [3]

Вот такой код:
Bmp := TBitmap.Create;
BitBlt(Bmp.Canvas.Handle,1,1,23,19,
dcOtherWinndow,240,17,SRCCOPY);
Image1.Canvas.Draw(1,1,Bmp);
не показывает ничего (равно как и просто BitBlt в Image1.Canvas.Handle или Image1.Picture.Bitmap.Canvas.Handle).
Я действительно долго мучил разные варианты. Да и задача у меня проще. Все же, господа, от теории к практике?


MBo   (2002-10-08 08:18:00) [4]

проще всего - создай TBitmap и BitBlt на его Canvas.handle


ocean   (2002-10-08 08:14:00) [5]

А поконкретнее? Он ведь копирует опять в конткст.
Я делал CreateBitmap и BitBlt в него. Получается. Но где же данные, которые можно сравнивать? Массивчик, который передается в CreateBitmap, остается пустой. Скорее всего, я не понимаю паскалевскую адресную арифметику. Нельзя ли примерчик, как работать с массивом, указанным в HBitmap?


MBo   (2002-10-08 08:01:00) [6]

bitblt


Наверх

Титульная страница Поиск, карта сайта Написать письмо