2012-02-14 13 views
7

Tengo un PNG de 32 bits que representa un cuadrado azul en el medio de un cuadrado transparente. A continuación, me aparece este cuadro azul con 3 valores de opacidad diferentes:Transparencia no más transparente si la opacidad es menor que 1

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

De izquierda a derecha, la opacidad es de 1, 0,5 y 0,1, y como se puede ver (si no se puede, simplemente confiar en su Cuentagotas de Photoshop) el área alrededor del cuadrado azul es solo transparente en la imagen de la izquierda.

aquí es la misma imagen con los valores de color:

Same image with color values

Sé que es apenas visible, pero me gustaría saber lo que causa esto. Además, con algunas imágenes y fondos, el contraste es más notable.

Gracias!

EDIT: aquí está mi solución de VS para aquellos que quieran probarlo en casa: http://www.mediafire.com/?gt704e62d53z7ae

+0

Puedo confirmar que también veo este comportamiento. Probé con imágenes PNG de 32 y 8 bits, sin diferencia de salida. Huele como un defecto de renderizado. – Sander

+0

Esa también es mi suposición. ¿Tuviste una solución alternativa? – Rodolphe

+0

No, no encontré ninguna solución. – Sander

Respuesta

0

Podría ser anti-aliasing causando una mezcla entre el 'marco' transparente y la semi-transparente 'cuadrado azul 'causando el extraño efecto fantasma de color intermedio que está viendo.

+0

Creo que la respuesta de Dragos sobre la mezcla alfa premultiplicada es la correcta. Pero gracias de cualquier manera. – Rodolphe

1

No es anti-aliasing, y muy probablemente no sea Premultiplied Alpha Blending ya que su propósito es hacer lo que está haciendo.

Parece más como un problema de representación.

¿Has probado esto en varios navegadores? En una máquina diferente con diferentes GPU? En la misma máquina con controladores actualizados?

+0

Mismo efecto con Chrome 17, Firefox 10 e IE 9 ... Y lo probé en el navegador y fuera del navegador en 4 computadoras diferentes, pero todas tenían Windows 7 ... Pero no revisé el GPU o si los controladores estaban actualizados. Si quieres probar, aquí está la fuente: http://www.mediafire.com/?gt704e62d53z7ae – Rodolphe

+0

Desafortunadamente, la política de mi websensen de mi empleador es nazi, así que no puedo tomar la fuente. El hecho de que ocurra en todos los navegadores me hace seguir pensando en la peculiaridad de Windows 7 GPU Driver. –

+0

Eso es una lástima, no tengo otra versión de Windows a la mano ... De todos modos, con mucho gusto le otorgo la recompensa. ; o) – Rodolphe

Cuestiones relacionadas