Конференция "Media" » Как в Delphi задействовать все 32 бита цвета растровой графики? [D7, WinXP]
 
  • yantux © (21.07.09 00:44) [0]
    Как в Delphi задействовать все 32 бита цвета растровой графики?

    Надо выворжить на экран высококкачественную картинку, а TColor поддерживает только 8бит на каждый цвет RGB, как использовать все возможности видеокарты? Что почитать? Реализовать надо в Delphi.
  • Pavia © (21.07.09 02:57) [1]
    Читать читать и еще раз читать.

    > TColor поддерживает только 8бит на каждый цвет RGB

    Не правда TColor поодерживает 32бита.


    > Как в Delphi задействовать все 32 бита цвета растровой графики?

    Они и так используются. Можно еще используй GDI+ и стороннии библиотеки.


    > как использовать все возможности видеокарты?

    Если хочешь задействовать все возможности, то это надо писать шейдер.

    Видео карта выводит на монитор только 24 бита на пиксель. А последнии 8 используются для выравнивания или других специфических вещей.
  • XProger © (21.07.09 09:52) [2]
    yantux, у тебя монитор R8G8B8 держит. Расширенный диапозон выводится при помощи Tone Mapping'а опять же до 8 битных значений для каналов.
  • yantux © (21.07.09 13:00) [3]
    в доке на TColor написано, что используется по одному восьмибитному байту на каждый цвет r,g,b Тесты это подверждают.

    Тогда как использовать 24, 32 бита или хотя бы 16?

    Что читать? Доку на TColor прочитал, что ещё надо прочитать, чтобы было очевидно, что TColor использует 24 бита?

    Спасибо.
  • Palladin © (21.07.09 13:01) [4]
    8+8+8 = 24
    ты что, думаешь что "использование 23 бита" это про каждый канал чтоли? глубоко заблуждаешься
  • Palladin © (21.07.09 13:01) [5]
    тьфу, 24 бита
  • Palladin © (21.07.09 13:03) [6]

    > Что читать?

    все статьи для начинающих... где рассказывается про цветовые форматы, например, как в [2], R8G8B8
  • DomiNickDark (27.07.09 23:43) [7]
    > все 32 бита цвета растровой графики

    Если Вы про 32-хбитный битмап - то в нём просто RGBA (с альфа-каналом)

    ... или ARGB, уже не помню =(
 
Конференция "Media" » Как в Delphi задействовать все 32 бита цвета растровой графики? [D7, WinXP]
Есть новые Нет новых   [134431   +9][b:0][p:0]