Tomas Gregorovic napsal(a):
And where do you actually create the alpha mask?
I create the aplha mask in function CreateBitmapMask. I draw source
bitmap to monochromatic mask bitmap using a trick which changes the
transparent color to white in the mask bitmap. I am not sure if it is
multiplatform.
And where is the 8 or 16 bit alpha mask created?
I don't know what you are actually asking about. The CreateBitmapMask
function creates only 1 bit mask, because it is enough to make one color
transparent.
Is there some need to create any bit-depth masks?
I got the bad feeling there is a misunderstanding.
At the moment the LCL only provides 1 bit transparency. For the LCL it does
not matter if the alpha channel is separated in a MaskHandle or contained in
the Handle. The gtk interface uses a combo Handle, while the win32 interface
uses a separate MaskHandle.
Of course we want alpha transparency, i.e. >1 bit, which is typically 8 or
16 bit alpha channel.
AFAIK the gtk1 does not support 8 bit masks (at least not without tricks),
but the gtk2 supports them.
The only missing part is to add 8 bit transparency support to the gtk2
interface and some properties to TBitmap, so the user can select the alpha
depth.
I thought, your patch is starting the latter. But maybe you meant something
different?
Maybe. I wanted to implement bitmap color transparency, which is
adjusted through TransparentColor porperty...
tombo
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives