On 21 November 2013 14:22, hilaire <hilaire.fernandes@gmail.com> wrote:
The problem is really not related to PNG bitmap as the same issue can be
exposed with simple, as in this example:

| morph rectangle |
rectangle := RectangleMorph new color: (Color red alpha: 0.5).
morph := TransformationMorph new asFlexOf: rectangle.
morph scale: 0.7.
morph openInWorld


In this example, the red appears darker once the rectangle is scaled.

Is it something related to the Blit ? I reallz don't know where to look.


no idea..

Except that while adopting cairo surfaces i also has odd transparency issues until i realized
that cairo surface stores pixel data using premultiplied alpha format,e.g.:

pixelColor = (R*A, G*A, B*A, A)

while bitblt assumes it is (R,G,B,A)

��
Hilaire



--
View this message in context: http://forum.world.st/Scaled-PNG-image-tp4723754p4723975.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.




--
Best regards,
Igor Stasenko.