Este artículo comparte el código relevante para Java para implementar la compresión de imágenes para su referencia. El contenido específico es el siguiente
import java.awt.image; imagen java.awt.image.bufferedImage; import java.io.bytearrayOutputStream; import java.io.ioexception; import java.io.inputstream; import javax.imageio.imageio; clase pública ImageProcess { / *** Image* / Private Image img; / *** Ancho*/ Private int Ancho; / *** altura*/ private int altura; / *** Formato de archivo*/ private String ImageFormat; /*** Constructor* @throws Exception*/public ImageProcess (inputStream in, String FileName) lanza la excepción {// construye el objeto de imagen img = imageIO.read (in); // Obtener el ancho de la imagen de origen ancho = img.getWidth (nulo); // Obtener la altura de longitud de la imagen de origen = img.getheight (nulo); // Formato de archivo ImageFormat = FileName.Substring (FileName.lastIndexOf (".")+1); } / *** comprimir según el ancho o la altura* @param w int } else {return resizeByHeight (h); }} / *** Escalar la imagen en proporción con ancho* @param w int nuevo ancho* / public byte [] resizeByWidth (int w) lanza ioexception {int h = (int) (altura* w / width); RESEA DE RESTROME (W, H); } / *** Escalar la imagen en proporción con altura* @param h int nueva altura* / public byte [] resizeByHeight (int h) lanza ioexception {int w = (int) (ancho* h / altura); RESEA DE RESTROME (W, H); }/*** Forzar compresas/ampliar la imagen a un tamaño fijo* @param w int New Width* @param h int New altura*/public byte [] resize (int w, int h) lanza ioexception {// scale_smooth El algoritmo de la prueba de miniatura prioriza la suavidad de las imágenes compatibles. La calidad es mejor pero más lenta que la velocidad. BufferedImage imagen = new BufferedImage (W, H, BufferedImage.type_int_rgb); Image.getGraphics (). DrawImage (img, 0, 0, W, H, nulo); // Dibuja la figura reducida bytearrayOutputStream Baos = new ByteArRayOutputStream (); ImageIO.Write (Image, ImageFormat, Baos); return baos.tobytearray (); }}Lo anterior se trata de este artículo. Espero que sea útil para el aprendizaje de todos e implementar fácilmente las operaciones de compresión de imágenes.