2012-02-14 5 views
7

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

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

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

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

Same image with color values

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

Спасибо!

EDIT: Вот мое решение VS для тех, кто хочет попробовать его дома: http://www.mediafire.com/?gt704e62d53z7ae

+0

Я могу подтвердить, что я также вижу это поведение. Я тестировал как с 32-битными, так и с 8-битными PNG-изображениями без разницы в выходе. Пахнет как дефект рендеринга. – Sander

+0

Это тоже моя догадка. Вы придумали обходное решение? – Rodolphe

+0

Нет, я не нашел обходного пути. – Sander

ответ

0

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

+0

Я думаю, что ответ Драгоса о преумножимом альфа-смешении является правильным. Но все равно спасибо. – Rodolphe

1

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

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

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

+0

Тот же эффект с Chrome 17, Firefox 10 и IE 9 ... И я попробовал его в браузере и вне браузера на 4 разных компьютерах, но все они работали под управлением Windows 7 ... Но я не проверял GPU или были ли обновлены драйверы. Если вы хотите попробовать, вот источник: http://www.mediafire.com/?gt704e62d53z7ae – Rodolphe

+0

К сожалению, политика моего работодателя в сети - это нацисты, поэтому я не могу захватить источник. Тот факт, что это происходит во всех браузерах, заставляет меня продолжать думать о приходе Windows 7 GPU. –

+0

Слишком плохо, что у меня нет другой версии Windows. Во всяком случае, я с радостью награждаю вас щедростью. ; О) – Rodolphe

Смежные вопросы