Re: 2 questions about bitmap images
- To: mathgroup at smc.vnet.net
- Subject: [mg28684] Re: 2 questions about bitmap images
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Wed, 9 May 2001 04:20:06 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <9d85io$84p@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
1) since you have no alpha channel there is no way to make a pixel
transparent. My PNG import function habdles alpha-channels
by creating two new color functions GrayAlpha[] and RGBAlphaColor[]
with an optional background color, that is blended with the
colors. Since Mathematica's graphics base on PostScript you don't
have
a alpha channel in the PostScript display but you may use a very
different
background color to mark the transparent parts of the picture.
Since Mathematica's own Export[]/Import[] functions ignore an
alpha channel (The PNG Import/Export package handles it correct.)
you can't save your alpha channel with the build in functions.
It's not a good idea to make black frames arround transparent pixels
because it will add many additional graphics data with points and
will dramatical increase the memory for the image. For resonable
image resolutions the black frame become to small and your
transparent
pixel is shown as black. Using a fancy background color keep the
compact character of PostScript's imagedata and is visible for
smaller
pixels
2) I have never used the Digital Image Processing toolkit but
ImportString[ExportString[graphics,"PBM"],"PBM"]
will return a Graphics[Raster[]] object with the bitmap
and the toolkit should have some conversion functions
to make a ImageData[] out of it.
Regards
Jens
"Barthelet, Luc" wrote:
>
> 1) I would like to use Raster to display a bitmap in a graphic, but I would
> like some of the values of the bitmap to not be displayed (100% transparent
> pixels).
> I have been able to achieve this by writing my own version of Raster that
> draw each pixel as a rectangle, but I would like to know if there is a way
> to get the regular Raster to do it. I hate to carry around my own version of
> Mathematica functions.
>
> 2) I am starting to use the "Digital Image Processing" application add-on.
> Has anyone figured out how to take a graphic generated by a previous Show
> command and turn it into an "ImageData" structure? It seems there should be
> a way to do it using the usual Display or maybe even Export?
> I'd rather not have to write a file and then read it back.
>
> Thanks,
>
> Luc
>
> "Things well understood are explained well!"