[Java] redimensionner une image ...

redimensionner une image ... [Java] - Programmation

Marsh Posté le 07-08-2001 à 11:58:27    

RenderingHints rh = new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
 
RescaleOp ro = new RescaleOp(zoomFactor, 0, rh);
 
zoomedImage = new BufferedImage((int) (zoomFactor * originalImage.getWidth()), (int) (zoomFactor * originalImage.getHeight()), BufferedImage.TYPE_INT_RGB);
 
Graphics2D g = zoomedImage.createGraphics();
 
g.drawImage(originalImage, ro, 0, 0);
   
 
 
 
j'y arrive pas, l'image finale n'est pas bonne
qui a la solution ?

Reply

Marsh Posté le 07-08-2001 à 11:58:27   

Reply

Marsh Posté le 07-08-2001 à 12:52:11    

Pas bonne, la qualité n'est pas bonne ou tu n'as rien/pas de redimenssionnement ??


---------------
quand il n'y a pas de solution c'est qu'il n'y a pas de problème !!
Reply

Marsh Posté le 07-08-2001 à 13:01:27    

pas bonne?
Tu mets une photo de claudia Shiffer en 1024*768
tu fais resize et t'as maïté en 800*600
C'est plutot chiant en effet...  :lol:

Reply

Marsh Posté le 07-08-2001 à 15:07:51    

j'ai qqchose qui apparait dans l'image redimensionnée, on croirait voir les contours mais ca redimensionne pas (le reste de l'image est noir)

Reply

Marsh Posté le 07-08-2001 à 16:21:35    

pour ceux que ça interresse :
 
RenderingHints rh = new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
 
AffineTransform at = new AffineTransform();
 
at.scale(zoomFactor, zoomFactor);
 
AffineTransformOp ato = new AffineTransformOp(at, rh);
 
zoomedImage = ato.filter(originalImage, null);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed