OVH Cloud OVH Cloud

getImage en BufferedImage : optimisation

1 réponse
Avatar
Manu
bonjour,
dans mon applet je cherche a transformer une image (Image) chargee avec
getImage en BufferedImage, pour pouvoir ensuite la manipuler pixels par
pixels.
j'ai fais ce code mais je ne sais pas si il existe une solution plus
optimale :

Image iGfx = getImage( getDocumentBase() , "monImage.gif");
Graphics gGfx;

BufferedImage BIGfx = new BufferedImage(
200,200,BufferedImage.TYPE_INT_ARGB);

Graphics2D G2DGfx = BIGfx.createGraphics();

GGfx = BIprem.createGraphics();
GGfx.drawImage(prem,0,0,this);

ca me permet ensuite je peux manipuler les pixels de mon image (getImage) :
.. BIGfx.getRGB(x,y) ...
me permettant ainsi de copier mon image avec des flips X ou Y voir des
rotations dans une autre Image/Graphic

si quelqu'un a une solution plus optimale..
manu

1 réponse

Avatar
Christophe Roudet
Jette un oeil sur cette entrée de blog:
http://www.jroller.com/page/ethdsy/20050125#faster_intermediate_images

Christophe

"Manu" wrote in message
news:421d9e2e$0$19355$
bonjour,
dans mon applet je cherche a transformer une image (Image) chargee avec
getImage en BufferedImage, pour pouvoir ensuite la manipuler pixels par
pixels.
j'ai fais ce code mais je ne sais pas si il existe une solution plus
optimale :

Image iGfx = getImage( getDocumentBase() , "monImage.gif");
Graphics gGfx;

BufferedImage BIGfx = new BufferedImage(
200,200,BufferedImage.TYPE_INT_ARGB);

Graphics2D G2DGfx = BIGfx.createGraphics();

GGfx = BIprem.createGraphics();
GGfx.drawImage(prem,0,0,this);

ca me permet ensuite je peux manipuler les pixels de mon image (getImage)
:
.. BIGfx.getRGB(x,y) ...
me permettant ainsi de copier mon image avec des flips X ou Y voir des
rotations dans une autre Image/Graphic

si quelqu'un a une solution plus optimale..
manu