At 2:04 AM +0200 10/17/02, you wrote:
>Hi list,
>
>can you reproduce this (Dir 8.5.1 Win2K):
>
>Create some text in a text member (text color and bgcolor color don't
>matter):
>member("test")
>
>In the message window type:
>
>x = new(#bitmap)
>x.image = member("test").image
>
>The result is a bitmap member, the thumbnail of which is the correct
>reproduction of the text, but when I double click it, it opens in the paint
>window showing just a solid bar (instead of the text). The bar has the color
>of the text).
>
>If I choose red as the text color and blue as the bgcolor, I end up with two
>bars in one line, the first bar is red, the second is blue.
>
>(If I analyse the bar with getpixel(), I get the same result)
>
>What is wrong?
Nothing is incorrect - it's just a limitation of the Paint Window..
The .image you extracted from the #text member has an alpha channel.
The alpha channel is what contains the anti-alias'd 'cookie-cutter'
outline that we call text.
It's proper incorporation is what causes the stage display & cast
thumbnail to show the expected result.
The Paint Window, however, can only display & edit the merged RGB
info, & not RGB+Alpha. So it can't show the alpha of a bitmap if it
contains one.
It displays as a rect = member().rect in the #text member's foreColor.
Similarily, if you go to the PI's member tab & turn OFF the 'Use
Embedded Alpha', then the stage display will match the paint window's
display.
You might like to try:
alpha = new(#bitmap)
alpha.image = member("Text").image.extractAlpha()
This will pull out that alpha channel & put it into another new member.
You'll note that it's an 8 bit gray scale member.
hth
-Buzz
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/lingo-l.cgi To post messages to the list, email
[EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for
learning and helping with programming Lingo. Thanks!]