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

Reply via email to