List Info

Thread: Newbie transparency problem with DrwawCompositeImage (Magick++)




Newbie transparency problem with DrwawCompositeImage (Magick++)
user name
2006-10-12 15:59:29
I'm trying to create a composite image.  The main image is a
jpeg read 
from a file and the sub image is created during run time and
I draw a 
circle on perform various other filters to it then combine
it with the 
main image, but it leaves a white square background around
the circle.  
I've tried a dozen different things to make the background
transparent, 
but haven't had any luck.  Can anyone give me a hint as to
what I need 
to do.  I've include simplified code to help give an idea of
what I'm 
trying to do.

Image image("image.jpg");
Image bubble(Geometry(50,50),ColorRGB(60,179,113));
list<Drawable> drawList;

drawList.push_back(DrawableCircle(25,25,40,40));
drawList.push_back(DrawablePointSize(_fontSize));
// Do a lot of other stuff to circle
bubble.draw(drawList);
      
image.draw(DrawableCompositeImage(_bubbleX,_bubbleY,bubble))
;        // 
"bubble" needs a transparent background


Thanks,

  Steven
_______________________________________________
Magick-users mailing list
Magick-usersimagemagick.org
http://studio.imagemagick.org/mailman/listinfo/magick
-users
Newbie transparency problem with DrwawCompositeImage (Magick++)
user name
2006-10-12 23:22:08
Steven Osborn on  wrote...
| I'm trying to create a composite image.  The main image is
a jpeg read 
| from a file and the sub image is created during run time
and I draw a 
| circle on perform various other filters to it then combine
it with the 
| main image, but it leaves a white square background around
the circle.  
| I've tried a dozen different things to make the background
transparent, 
| but haven't had any luck.  Can anyone give me a hint as to
what I need 
| to do.  I've include simplified code to help give an idea
of what I'm 
| trying to do.
| 
| Image image("image.jpg");
| Image bubble(Geometry(50,50),ColorRGB(60,179,113));
| list<Drawable> drawList;
| 
| drawList.push_back(DrawableCircle(25,25,40,40));
| drawList.push_back(DrawablePointSize(_fontSize));
| // Do a lot of other stuff to circle
| bubble.draw(drawList);
|       
|
image.draw(DrawableCompositeImage(_bubbleX,_bubbleY,bubble))
;
| // "bubble" needs a transparent background


I am not certian how to set a color with an alpha channel in
Magick++
probaly as a guess it follows the RGBA style...
ColorRGBA(0,0,0,.0)
Check the manual.

If you can use a named color use  "none" or
"transparent".


  Anthony Thyssen ( System Programmer )    <A.Thyssengriffith.edu.au>
 -----------------------------------------------------------
------------------
      Grok (vb) :- To drink in all the knowledge.
                   [ From the martian meaning: To Drink ] 
      --- Robert A. Heinlein   ``Stranger in a Strange
Land''
 -----------------------------------------------------------
------------------
     Anthony's Home is his Castle     http://www.cit.gu.
edu.au/~anthony/
_______________________________________________
Magick-users mailing list
Magick-usersimagemagick.org
http://studio.imagemagick.org/mailman/listinfo/magick
-users
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )