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

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

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

    Travolta25 Гость

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

    alexsid Гость

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

    Travolta25 Гость

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

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

    alexsid Гость

    ппц
    GetDestopWindow() функция Win API

    далее
    Код (Text):
     
    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 Гость

    Всем спасибо за помошь
     
Загрузка...
Похожие Темы - Сравнение попиксельно зоны
  1. Erlan
    Ответов:
    8
    Просмотров:
    1.637
  2. k85
    Ответов:
    2
    Просмотров:
    1.149
  3. clas
    Ответов:
    3
    Просмотров:
    1.602
  4. juk-777
    Ответов:
    29
    Просмотров:
    4.704
  5. aank10
    Ответов:
    3
    Просмотров:
    1.967
Статус темы:
Закрыта.

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