1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Сравнение попиксельно зоны рабочего стола с указанным *.bmp

Тема в разделе "С и С++", создана пользователем Travolta25, 27 ноя 2008.

Статус темы:
Закрыта.
  1. Travolta25

    Travolta25 Гость

    Репутация:
    0
    День добрый.
    Мне надо сравнить заданную зону(область) рабочего стола попиксельно с
    указанным *.bmp файлом.
    Опишите пожалуйста алгоритм при котором можно произвести эту процедуру.
    Желатьно с использованием ключевых операторов.
    Спасибо.
     
  2. alexsid

    alexsid Гость

    Репутация:
    0
    0. Получим DesktopWindow
    1. Берем размеры рабочего стола и создаем битмап (b1)
    2. Получим контекст битмапа
    2. Делаем PrintWindow в полученный контекст
    3. грузим bmp файл (b2)
    4. сравниваем указанную область с данными из файла попиксельно
     
  3. Travolta25

    Travolta25 Гость

    Репутация:
    0
    alexid
    спасибо за то, что пролил свет на эту тему.
    бьюсь уже дня 3-4.
    вот только никак не могу найти-понять, как получить 0 DesktopWindow.
    2. Получить контекст битмап.

    мне очень нравится этот форум.
    всегда кто-то да ответит.
     
  4. alexsid

    alexsid Гость

    Репутация:
    0
    ппц
    GetDestopWindow() функция Win API

    далее
    Код:
     
    HWND hwndDT = GetDesctopWindow();
    HDC hDC = GetDC()
    HDC memDC = CreateCompatibleDC ( hDC );
    HBITMAP memBM = CreateCompatibleBitmap ( hDC, nWidth, nHeight );
    SelectObject ( memDC, memBM );
    
    ... // comparision here
    
    // cleanup
    DeleteObject(memBM);
    DeleteDC(memDC);
    ReleaseDC(hDC);
     
  5. Travolta25

    Travolta25 Гость

    Репутация:
    0
    Всем спасибо за помошь
     
Загрузка...
Похожие Темы - Сравнение попиксельно зоны
  1. Erlan
    Ответов:
    8
    Просмотров:
    1.793
  2. k85
    Ответов:
    2
    Просмотров:
    1.278
  3. clas
    Ответов:
    3
    Просмотров:
    1.705
  4. juk-777
    Ответов:
    29
    Просмотров:
    5.094
  5. aank10
    Ответов:
    3
    Просмотров:
    2.075
Статус темы:
Закрыта.

Поделиться этой страницей