Работа с BitMap в теории

Тема в разделе "WASM.BEGINNERS", создана пользователем assorted, 29 дек 2006.

  1. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Моя задача отобразить двухмерный массив в виде картинки (градации серого). Тут все просто CreateDIBitmap и вперед. Единственная проблема - значения в массиве DWORD.

    1) как преобразовать DWORD в BYTE ? Просто поделить на 4?
    2) как реализовать Zoom? Как сгладить? blur подойдет?
     
  2. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    так дворд к байту или полноцветное к градациям серого или палитре? :)

    прям винигрет какой-то - в общем случае это элементарные вопросы и гуглятся на ура
     
  3. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    >>так дворд к байту или полноцветное к градациям серого или палитре? :)
    Я планировал писать во все каналы цвета этот байт, получая 256 градаций серого. А можно как иначе?
     
  4. Bohdan200

    Bohdan200 New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    134
    Адрес:
    Lviv
    Как я понял, тебе в 32-битный битмап нужно писАть грейскале изображение? Тогда просто размнож младший байт регистра (в котором нужная величина) на все остальные байты. Чтото типа:

    and eax, 0FFh
    mov ah, al
    mov ebx, eax
    shl ebx, 16
    or eax, ebx