1. The Common Black Box
------=_NextPart_000_0008_01C0111F.CBA7BD00
boundary="----=_NextPart_001_0009_01C0111F.CBB0E4C0"
------=_NextPart_001_0009_01C0111F.CBB0E4C0
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Well, I'm sure this has been asked a billion times but, how do I get rid =
of the black box around BMPs?=20
-- This is not good!
How might I make the black transparent?
Who programmed the idea that BMPs had to be boxes anyways? Doesn't seems =
like a very good idea,
-Thomas
------=_NextPart_001_0009_01C0111F.CBB0E4C0
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Well, I'm sure this has been asked a =
billion times=20
but, how do I get rid of the black box around BMPs? </FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2> </FONT><IMG align=3Dbaseline =
alt=3D"" border=3D0=20
hspace=3D0 src=3D"cid:000701c0115a$77c37180$0100007f@kerslake"=20
style=3D"HEIGHT: 173px; WIDTH: 135px"><FONT face=3DArial size=3D2> =
-- This is=20
not good!</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>How might I make the black=20
transparent?</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>Who programmed the idea that BMPs had =
to be boxes=20
anyways? Doesn't seems like a very good idea,</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
------=_NextPart_001_0009_01C0111F.CBB0E4C0--
------=_NextPart_000_0008_01C0111F.CBA7BD00
name="fdance.bmp"
2. Re: The Common Black Box
Paul Kerslake wrote:
> Well, I'm sure this has been asked a billion times but, how
> do I get rid of the black box around BMPs?
Converts the bitmap into 'slices', and remove the 'invisible' color. For
example, consider the box in this bitmap. The outer border is color 1, the
inner border is color 2, and the inner color is color 0 (invisible).
111111
122221
120021
120021
122221
111111
This can be broken into the following:
{ 0, 0, {1,1,1,1,1,1} }
{ 0, 1, {1,2,2,2,2,1} }
{ 0, 2, {1,2} }
{ 4, 2, {2,1} }
{ 0, 3, {1,2} }
{ 4, 3, {2,1} }
{ 0, 4, {1,2,2,2,2,1} }
{ 0, 5, {1,1,1,1,1,1} }
The first two values indicate where to place the scanline, relative to the
origin. The sequence following represents the pixels to draw.
-- David Cuny
3. Re: The Common Black Box
Hello Thomas
>Well, I'm sure this has been asked a billion times but, how do I get rid of
>the black box around BMPs?
> -- This is not good!
>How might I make the black transparent?
>Who programmed the idea that BMPs had to be boxes anyways? Doesn't seems
>like a very good idea,
>
>-Thomas
Well, since the computer screen is shaped like a box it kinda
makes since... :)
Well, I haven't seen my suggestion yet as to how to fix this
so I'll give it a shot.
My FIRST suggestion would be to use the Neil graphics library
by PETE EBERLEIN. With neil, you can do a clear_blit which only
puts the non-black pixels on the screen.
But if you prefer to use graphics.e becuase it is more familiar
...and I understand that... Here is my SECOND suggestion:
you have an image in a sequence variable in the format that
read_bitmap gives you (w/o the palette)
include graphics.e
include image.e
if graphics_mode (18) then end if
object pic,mask
pic = read_bitmap("c:\\windows\\bubbles.bmp")
all_palette (pic [1])
pic = pic [2]
constant line = repeat (BRIGHT_RED,640) -- make a background
for i = 1 to 480 do
pixel (line-1,{0,i})
end for
sequence pos, size
pos = {10,10}
size = {length(pic[1]), length(pic)}
display_image (pos, pic) -- without mask
pos [1] += size [1] + 5
mask = (pic = 0) -- save all black pixels
mask = save_image (pos, pos+size-1) * mask
display_image (pos, mask + pic) -- with mask
hope this helps,
Lewis Townsend
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
Share information about yourself, create your own public profile at
http://profiles.msn.com.
4. Re: The Common Black Box
------=_NextPart_000_0009_01C011F0.E02AD2E0
boundary="----=_NextPart_001_000A_01C011F0.E02AD2E0"
------=_NextPart_001_000A_01C011F0.E02AD2E0
charset="iso-8859-1"
The "background" area has to be SOME value. The key is, when you DRAW the
bitmap, make sure you tell the drawing code that if it encounters any of the
background value, to NOT DRAW ANYTHING.
Get it?
-----Original Message-----
From: Euphoria Programming for MS-DOS
[mailto:EUPHORIA at LISTSERV.MUOHIO.EDU]On Behalf Of Paul Kerslake
Sent: Monday, August 28, 2000 8:43 PM
To: EUPHORIA at LISTSERV.MUOHIO.EDU
Subject: The Common Black Box
Well, I'm sure this has been asked a billion times but, how do I get rid
of the black box around BMPs?
-- This is not good!
How might I make the black transparent?
Who programmed the idea that BMPs had to be boxes anyways? Doesn't seems
like a very good idea,
-Thomas
------=_NextPart_001_000A_01C011F0.E02AD2E0
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4207.2601" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><SPAN class=3D370293800-30082000><FONT face=3DArial color=3D#0000ff =
size=3D2>The=20
"background" area has to be SOME value. The key is, when you DRAW the =
bitmap,=20
make sure you tell the drawing code that if it encounters any of the =
background=20
value, to NOT DRAW ANYTHING.</FONT></SPAN></DIV>
<DIV><SPAN class=3D370293800-30082000><FONT face=3DArial color=3D#0000ff =
size=3D2></FONT></SPAN> </DIV>
<DIV><SPAN class=3D370293800-30082000><FONT face=3DArial color=3D#0000ff =
size=3D2>Get=20
it?</FONT></SPAN></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid; MARGIN-RIGHT: 0px">
<DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
size=3D2>-----Original Message-----<BR><B>From:</B> Euphoria =
Programming for=20
MS-DOS [mailto:EUPHORIA at LISTSERV.MUOHIO.EDU]<B>On Behalf Of </B>Paul=20
Kerslake<BR><B>Sent:</B> Monday, August 28, 2000 8:43 PM<BR><B>To:</B> =
EUPHORIA at LISTSERV.MUOHIO.EDU<BR><B>Subject:</B> The Common Black=20
Box<BR><BR></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Well, I'm sure this has been asked a =
billion=20
times but, how do I get rid of the black box around BMPs? =
</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2> </FONT><IMG=20
style=3D"WIDTH: 135px; HEIGHT: 173px" alt=3D"" hspace=3D0=20
src=3D"cid:370293800@30082000-13b7" align=3Dbaseline border=3D0><FONT =
face=3DArial=20
size=3D2> -- This is not good!</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>How might I make the black=20
transparent?</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Who programmed the idea that BMPs had =
to be boxes=20
anyways? Doesn't seems like a very good idea,</FONT></DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial color=3D#0000ff size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial =
------=_NextPart_001_000A_01C011F0.E02AD2E0--
------=_NextPart_000_0009_01C011F0.E02AD2E0
name="fdance.bmp"