2011-08-20 2 views

Répondre

-1

Lorsque vous appliquez une opération JAI, obtenez RenderedOp, quelle que soit l'opération (PerspectiveTransform, Scale ...). Cela représente l'opération dans une chaîne si vous appliquez plusieurs opérations à la même image, de sorte que l'opération suivante est appliquée sur RenderedOp et ainsi de suite. Enfin, vous devez dessiner, donc:

1) Convertissez-le en RenderedImage afin d'appliquer tous les calculs à l'image finale. Utilisez quelque chose comme:

new BufferedImage(renderedOp.getColorModel(), renderedOp.copyData(), false, null); 

2) Dessinez l'image sur un Graphics en utilisant quelque chose comme:

Graphics2D graphics2D = (Graphics2D)graphics; // Convert the graphics received to Graphics2D to get more operations. 
graphics2D.drawRenderedImage(renderedImage, new AffineTransform()); 
Questions connexes