cambiar el tamaño de la imagen en java

Tengo una imagen png y quiero redimensionarla. ¿Cómo puedo hacer eso? Aunque he pasado por esto no puedo entender el fragmento.

Si tiene una Image , rezising no requiere ninguna biblioteca adicional. Solo haz:

 Image newImage = yourImage.getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT); 

Ovuosamente, reemplace newWidth y newHeight con las dimensiones de la imagen especificada.
Observe el último parámetro: le dice al tiempo de ejecución el algoritmo que desea usar para cambiar el tamaño.

Existen algoritmos que producen un resultado muy preciso, sin embargo, estos toman un gran tiempo para completarse.
Puede usar cualquiera de los siguientes algoritmos:

  • Image.SCALE_DEFAULT : utiliza el algoritmo de escalado de imagen predeterminado.
  • Image.SCALE_FAST : elija un algoritmo de escala de imagen que otorgue mayor prioridad a la velocidad de escala que la suavidad de la imagen escalada.
  • Image.SCALE_SMOOTH : elija un algoritmo de escala de imagen que dé mayor prioridad a la suavidad de la imagen que a la velocidad de escala.
  • Image.SCALE_AREA_AVERAGING : use el algoritmo de escalamiento de imagen del promedio de área.
  • Image.SCALE_REPLICATE : utiliza el algoritmo de escala de imagen incorporado en la clase ReplicateScaleFilter .

Vea el Javadoc para más información.

Estamos haciendo esto para crear miniaturas de imágenes:

  BufferedImage tThumbImage = new BufferedImage( tThumbWidth, tThumbHeight, BufferedImage.TYPE_INT_RGB ); Graphics2D tGraphics2D = tThumbImage.createGraphics(); //create a graphics object to paint to tGraphics2D.setBackground( Color.WHITE ); tGraphics2D.setPaint( Color.WHITE ); tGraphics2D.fillRect( 0, 0, tThumbWidth, tThumbHeight ); tGraphics2D.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); tGraphics2D.drawImage( tOriginalImage, 0, 0, tThumbWidth, tThumbHeight, null ); //draw the image scaled ImageIO.write( tThumbImage, "JPG", tThumbnailTarget ); //write the image to a file 

Prueba esto:

 ImageIcon icon = new ImageIcon(UrlToPngFile); Image scaleImage = icon.getImage().getScaledInstance(28, 28,Image.SCALE_DEFAULT); 
    Intereting Posts