版权声明:转载时请务必保留以下作者信息和链接
作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi
/***//**
*图像缩放-参数指定目标图缩放比例。
*@paramsrcImage源图像对象。
*@paramxscale图像x轴(宽度)上的的缩放比例。
*@paramyscale图像y轴(高度)上的的缩放比例。
*@paramhints重新绘图使用的RenderingHints对象。
*@return缩放后的图像对象。
*/
publicstaticBufferedImagescaleJ2D(BufferedImagesrcImage,doublexscale,doubleyscale,RenderingHintshints)...{
AffineTransformaffineTransform=newAffineTransform();
affineTransform.scale(xscale,yscale);
AffineTransformOpaffineTransformOp=newAffineTransformOp(affineTransform,hints);
intwidth=(int)((double)srcImage.getWidth()*xscale);
intheight=(int)((double)srcImage.getHeight()*yscale);
BufferedImagedstImage=newBufferedImage(width,height,srcImage.getType());
returnaffineTransformOp.filter(srcImage,dstImage);
}
/***//**
*图像缩放-参数指定缩放后的目标图宽高。
*@paramsrcImage源图像对象。
*@paramdstWidth目标图的宽度。
*@paramdstHeight目标图的高度。
*@paramhints重新绘图使用的RenderingHints对象。
*@return缩放后的图像对象。
*/
publicstaticBufferedImagescaleJ2D(BufferedImagesrcImage,intdstWidth,intdstHeight,RenderingHintshints)...{
floatxscale=(float)dstWidth/(float)srcImage.getWidth();
floatyscale=(float)dstHeight/(float)srcImage.getHeight();
returnscaleJ2D(srcImage,xscale,yscale,hints);
}