Прозрачность не более прозрачна, если непрозрачность меньше 1 - PullRequest
7 голосов
/ 14 февраля 2012

У меня есть 32-битный PNG, представляющий синий квадрат в середине прозрачного квадрата. Ниже я отобразил этот синий квадрат с 3 различными значениями непрозрачности:

From left to right, opacity is 1, 0.5 and 0.1

Слева направо, непрозрачность равна 1, 0,5 и 0,1, и, как вы можете видеть (если не можете, просто поверьте пипетке Photoshop), область вокруг синего квадрата прозрачна только на левом изображении.

Вот то же изображение со значениями цвета:

Same image with color values

Я знаю, что это едва заметно, но я хотел бы знать, что вызывает это. Кроме того, с некоторыми изображениями и фонами контраст более заметен.

Спасибо!

РЕДАКТИРОВАТЬ: Вот мое решение VS для тех, кто хочет попробовать его дома: http://www.mediafire.com/?gt704e62d53z7ae

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Это не сглаживание, и, скорее всего, не предварительно умноженное альфа-смешение , поскольку его цель - делать то, что вы делаете.

Это больше всего похоже на проблему рендеринга.

Вы пробовали это в нескольких браузерах? На другой машине с другим графическим процессором? На той же машине с обновленными драйверами?

0 голосов
/ 22 февраля 2012

Это может быть сглаживание, вызывающее смешение между прозрачной «рамкой» и полупрозрачным «синим квадратом», вызывающее странное промежуточное окрашивание, которое вы видите.

...