java修改图片大小
2016-07-05 17:01
447 查看
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import javax.imageio.ImageIO; public class ChangeSize { public static void main(String[] args) throws Exception { //读取图片 BufferedInputStream in = new BufferedInputStream(new FileInputStream("E:/test.png")); //字节流转图片对象 Image bi =ImageIO.read(in); //获取图像的高度,宽度 int height=bi.getHeight(null); int width =bi.getWidth(null); //构建图片流 BufferedImage tag = new BufferedImage(width / 2, height / 2, BufferedImage.TYPE_INT_RGB); //绘制改变尺寸后的图 tag.getGraphics().drawImage(bi, 0, 0,width / 2, height / 2, null); //输出流 BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("E:/copy.png")); //JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); //encoder.encode(tag); ImageIO.write(tag, "PNG",out); in.close(); out.close(); //转字节流 //ByteArrayOutputStream out = new ByteArrayOutputStream(); //ImageIO.write(tag, "PNG",out);
//InputStream is = new ByteArrayInputStream(out.toByteArray());
} }
相关文章推荐
- java 获取路径的各种方法
- java 中URL的处理
- Eclipse 配置工程
- Java源文件编译问题汇总
- java null和""的区别
- 同步方法(Synchronized Methods)
- Java.lang.OutOfMemoryError: PermGen space问题解决
- Spring MVC入门第4天--springmvc高级功能
- Java自动内存管理
- RxJava 事件流之过滤数据
- 权限学习(spring+springMVC+mybatis)
- 使用Spring Cloud Zuul实现动态路由
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Spring 资源访问
- Java内存模型
- java 代码加载顺序
- java调色板的代码
- struts2 中文乱码问题
- SAP的RFC接口的发布与JAVA调用
- springmvc加载配置文件中的bean的方法