32-bit Bitmap

Тема в разделе "WASM.GRAPHICS", создана пользователем nbyte, 19 июн 2008.

  1. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Здравствуйте.
    Меня очень интересует как хранятся цвета изображения в 32 битовых bmp файлах.
    Например как хранятся цвета в файле который я прикрепил.
    В этом файле есть 4 канала тоесть RGBA или-же на один цвет 10 битов?
    Подскажите пожалуйста кто знает.
     
  2. Nero_n

    Nero_n New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2008
    Сообщения:
    33
    файл не смотрел, но могу сказать, что раз это 32х-битный файл, то там 8бит на цвет. в зависимости от того, что указано в заголовке, 'дополнительные' 8бит могут интерпретироваться либо как альфа, либо как 'ничего'. некоторые программы ничего не знают об альфе и всегда игнорируют 'лишние' биты.
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    nbyte
    Все зависит от того как интерпретировать файл.
    А вообще формат допускает оба формата. Подробнее
    http://ru.wikipedia.org/wiki/BMP
    И далее там ссылка в MSDN
    Хотя альфа там не определена и ее можно использовать на свое усмотрение.
     
  4. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    А ктонибудь всётаки может взглянуть на мой файл.
    Если смотреть на файл с помощью winhex то видно что где пиксели чёрные там нули, но почемуто где они не чёрные, альфа канал всегда почти разный. Может тут цвета хранятся как по 10 битов?
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    nbyte
    Успокойся в файле у тебя по 8 байт на R G B и Канал A тоже 8 байт.
    Только цвета у тебя там не все чисто черные. к примеру 03030302070707060A0A
    3- это очень мало поэтому цвет воспринимается как черный но на самом деле он немного от него отличается. А как видишь альфа тоже заданна. Это специально на границе между рисунком и фоном сглаживание.
     
  6. nbyte

    nbyte New Member

    Публикаций:
    0
    Регистрация:
    27 май 2007
    Сообщения:
    161
    Понятно. Спасибо.