BufferedImage targetImage = new BufferedImage(targetWidth, targetHeight,
BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = targetImage.createGraphics();
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2D.drawImage(sourceImage, targetX, targetY, targetWidth, targetHeight, null);
// Write the scaled image to the outputstream
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(targetImage);
param.setQuality(100.0f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(targetImage);
ImageIO.write(targetImage, targetFormat, targetImageFile);
}
finally {
if (out != null) try {out.close();}catch (Exception e) {};
}
Java Image resize
最新推荐文章于 2023-12-15 10:25:45 发布