Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - cambiare risoluzione e colori a un immagine
Forum - Java - cambiare risoluzione e colori a un immagine

Avatar
aked85 (Normal User)
Newbie


Messaggi: 11
Iscritto: 20/10/2008

Segnala al moderatore
Postato alle 12:42
Venerdì, 31/10/2008
Ciao io ho un oggetto BufferedImage contenente un immagine.

vorrei cambiare la risoluzione dell'immagine, e i colori...

cioè se è un immagine a 2080*1024 pixel con 16milioni di colori
poterla trasformare a 800*600 pixel con 256 colori

come si fa in java?

grazie!

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:33
Venerdì, 31/10/2008
Codice sorgente - presumibilmente Java

  1. import java.awt.*;
  2. import java.awt.geom.*;
  3. import java.awt.image.*;
  4. import java.io.*;
  5. import javax.imageio.*;
  6.  
  7. public class ScaleJPG {
  8.   public static void scale(String src, int width, int height, String dest)
  9.      throws IOException {
  10.    BufferedImage bsrc = ImageIO.read(new File(src));
  11.    BufferedImage bdest =
  12.       new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  13.    Graphics2D g = bdest.createGraphics();
  14.    AffineTransform at =
  15.       AffineTransform.getScaleInstance((double)width/bsrc.getWidth(),
  16.           (double)height/bsrc.getHeight());
  17.    g.drawRenderedImage(bsrc,at);
  18.    ImageIO.write(bdest,"JPG",new File(dest));
  19.   }
  20.  
  21.   public static void main(String[] args) {
  22.    if (args.length == 4) {
  23.     try {
  24.       ScaleJPG.scale
  25.         (args[0],Integer.parseInt(args[1]),
  26.          Integer.parseInt(args[2]), args[3]);
  27.     }
  28.     catch (Exception e) {
  29.       e.printStackTrace();
  30.     }
  31.    }
  32.    else {
  33.     System.out.println("\nUsage: java ScaleJPG src width height dest\n");
  34.     }
  35.   }
  36. }



Il mio blog: https://piero.dev
PM Quote