[Image]使用 Java 2D 对图像进行缩放

[Image]使用 Java 2D 对图像进行缩放

     /** */ /**
     * 缩放 - 参数指定目标图缩放比例。
     * 
@param  srcImage 源图像对象。
     * 
@param  xscale 图像 x 轴(宽度)上的的缩放比例。
     * 
@param  yscale 图像 y 轴(高度)上的的缩放比例。
     * 
@param  hints 重新绘图使用的 RenderingHints 对象。
     * 
@return  缩放后的图像对象。
     
*/

    
public   static  BufferedImage scaleJ2D(BufferedImage srcImage,  double  xscale,  double  yscale, RenderingHints hints)  {
        
int  width  =  ( int ) (( double ) srcImage.getWidth()  *  xscale);
        
int  height  =  ( int ) (( double ) srcImage.getHeight()  *  yscale);
        
        AffineTransform affineTransform 
=   new  AffineTransform();
        affineTransform.scale(xscale, yscale);
        
if (hints  ==   null ) {
            hints 
=   new  RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_DEFAULT);
        }

        AffineTransformOp affineTransformOp 
=   new  AffineTransformOp( affineTransform, hints);
        
        BufferedImage dstImage 
=   new  BufferedImage(width, height, srcImage.getType());
        
        
return  affineTransformOp.filter(srcImage, dstImage);
    }

你可能感兴趣的:([Image]使用 Java 2D 对图像进行缩放)