read = ImageIO.read(new URL(url)); return read.getScaledInstance(width, height, BufferedImage.SCALE_SMOOTH); } catch (IOException e) { e.printStackTrace(); } return null; } 效果如下: 就是解决方法,可能还有更好的方法,需要继
scaledHeight,BufferedImage.TYPE_INT_RGB);// 创建新的图像scaledImage.getGraphics().drawImage(originalImage.getScaledInstance(scaledWidth,scaledHeight,java.awt.Image.SCALE_SMOOTH),0,0,null);// 绘制缩小后的图像
bufferedImage = ImageIO.read(file); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight(); width = parseDoubleToInt(width * scale); height = parseDoubleToInt(height * scale); Image image = bufferedImage.getScaledInstance(width, height, Image.SCALE_SMOOTH); BufferedIma...
1. 使用高质量的缩放算法 Java AWT默认使用的缩放算法可能会导致图片质量下降。为了改善这一点,你可以使用BufferedImage.getScaledInstance方法,并指定高质量的图像缩放算法,如Image.SCALE_SMOOTH或Image.SCALE_REPLICATE(虽然SCALE_REPLICATE可能不会带来更好的质量,但在某些情况下可能更合适)。然而,更推荐使用Image.SCALE_...
* image.SCALE_SMOOTH //平滑优先 image.SCALE_FAST//速度优先 image.SCALE_AREA_AVERAGING //区域均值 image.SCALE_REPLICATE //像素复制型缩放 image.SCALE_DEFAULT //默认缩放模式 */ public static boolean scaleImageWithParams(String sourceImagePath, ...
awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class ImageService { public String background_img; public String qrcode_img; public String gzh_img; public String outputdir; public ...
java中 awt Graphics2D Graphics2D ,Graphics 类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。验证码生成可以用到此类。 public abstract class Graphics2D extends Graphics 此 Graphics2D 类扩展了 Graphics 类,提供了对几何形状、...
SCALE_SMOOTH); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.drawImage(image, 0, 0, null); // 绘制缩小后的图 g.dispose(); src = image; } // 插入LOGO Graphics2D graph = source.createGraphics(); int x = (QR...
Image resizedImage =null; intiWidth = i.getWidth(null); intiHeight = i.getHeight(null); if(iWidth > iHeight) { resizedImage = i.getScaledInstance(newWidth, (newWidth * iHeight) / iWidth, Image.SCALE_SMOOTH); }else{ resizedImage = i.getScaledInstance((newWidth * iWidth) / iHeight,...
public static final intSCALE_SMOOTH 选择图像平滑度比缩放速度具有更高优先级的图像缩放算法。 从以下版本开始: JDK1.1 另请参见: 常量字段值 SCALE_REPLICATE public static final intSCALE_REPLICATE 使用ReplicateScaleFilter类中包含的图像缩放算法。Image对象可以随意替代不同的过滤器,以执行相同的算法,但它能更高...