За последние 24 часа нас посетил 34381 программист и 1752 робота. Сейчас ищут 972 программиста ...

Сглаживание соседних пикселей

Тема в разделе "Вопросы от блондинок", создана пользователем Apple, 29 июн 2009.

  1. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Чтож, имеется у меня совсем ламерский вопрос, до которого сам не могу догадаться по причине слишком узких знаний в области представления цветов.
    Для демонстрации я подготовил несколько рисунков.
    [​IMG]
    (Photoshop)
    [​IMG]
    (Тоже самое, но Paint)
    Как видно на этой картинке, круги ровные и гладкие, без "рваных" краёв.
    Теперь, увеличим:
    [​IMG]
    Мы можем видеть более светлые (прозрачные пиксели, прилегающие к кругу, которые и создают эффект сглаживания.
    Цвет этих пикселей полностью согласуется с главных (основным) цветом круга.
    Теперь сам вопрос:
    Допустим, мы имеет подобное изображение черного цвета с серыми краями.
    Я начинаю в РНР его разукрашивать в красный, например.
    Теперь, как мне рассчитать цвет этих самых соседних пикселей и представить его в правильном коэффициэнте красного?
    Видел, что делается это со сдвигом на 24 бита, но не понял смысл этого.
     
  2. Вариант 1 = пересчитывать цвета в HSB
    Вариант 2 = складывать цвета с учетом альфа составляющей

    Варианты зависят от реальной цели.
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ага, сенкс.
    Попробуем.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ммм, прелесть :)
    Будем пробовать делать, как только, так сразу.
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    [​IMG]
    Пытаемся дальше ... :)
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    [​IMG]

    Вооо, получилось =)