C
Chris Berg
I need to re-size a .jpg image. This is what I do:
(tDim is the required new Dimension)
Image newImg =
javax.imageio.ImageIO.read(myFile).getScaledInstance(tDim.width,
tDim.height,Image.SCALE_SMOOTH);
java.awt.image.BufferedImage bim =
new java.awt.image.BufferedImage(tDim.width,
tDim.height, java.awt.image.BufferedImage.TYPE_INT_RGB);
bim.createGraphics().drawImage(newImg, 0, 0, null);
FileOutputStream fos = new FileOutputStream(ofName);
javax.imageio.ImageIO.write(bim, "jpg", fos);
fos.close();
Is this the smartest (fastest, least ressource-using) way to do it?
And is TYPE_INT_RGB the right choice?
Chris
(tDim is the required new Dimension)
Image newImg =
javax.imageio.ImageIO.read(myFile).getScaledInstance(tDim.width,
tDim.height,Image.SCALE_SMOOTH);
java.awt.image.BufferedImage bim =
new java.awt.image.BufferedImage(tDim.width,
tDim.height, java.awt.image.BufferedImage.TYPE_INT_RGB);
bim.createGraphics().drawImage(newImg, 0, 0, null);
FileOutputStream fos = new FileOutputStream(ofName);
javax.imageio.ImageIO.write(bim, "jpg", fos);
fos.close();
Is this the smartest (fastest, least ressource-using) way to do it?
And is TYPE_INT_RGB the right choice?
Chris