热爱java的朋友们好!今天将为大家献上java图片的处理,如放大缩小等等哦,觉得好赞一下哦~
详细的操作方法或具体步骤
我们先读取一张图片 ,请看代码:
File file=new File("D://1//test.jpg");
BufferedImage bi=ImageIO.read(file);

然后加载到image里:
int w=bi.getWidth(),h=bi.getHeight();//获取原图片的宽和高然后设置 画布的长和宽,这个画布也就是用来呈现图像的
Image image=bi.getScaledInstance(w, h, BufferedImage.SCALE_SMOOTH);
//BufferedImage.SCALE_SMOOTH为设置 画面平滑 , 有很多种啦~~~
然后我们再新建一个BufferedImage ,这个是用来保存图片的(现在这个是缩小到原来的1/2的):
BufferedImage bu=new BufferedImage(w/2,h/2,BufferedImage.TYPE_INT_RGB);
//BufferedImage.TYPE_INT_RGB为颜色类型,有很多种啦,比如灰色,红色什么的,~~~
接下来我们要利用Graphics来进行绘图啦 :
Graphics g=bu.getGraphics();//为bu创建一个新的Graphics,为bu创建图像
g.drawImage(image,w,h,null);//当然是进行画图啦
画好之后我们就要将他写出去啦,看看自己的成果吧:
try{
ImageIO.writer(bu,"jpg",new File("D://test1.jpg"));}
catch(IOException e){
e.printStackTrace();
}

那如何放大呢?
将bu的前两个参数设置为原图的大小咯,然后g.drawImage(image,2*w,2*h,null);//这前两个个参数也一样。

那如何裁剪呢?
就是通过设置bu的宽高度,保持g.drawImage(image,w,h,null);就可以啦。

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
