I/O流实现图片压缩
2015-08-02 22:05
295 查看
javaI/O基础小test
import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageTest { public static void main(String[] args) throws IOException { File file1 = new File("0.png"); File file2 = new File("1.png"); mergeImage(file1, file2); } public static void mergeImage(File file1, File file2) throws IOException { BufferedImage image1 = ImageIO.read(file1); BufferedImage image2 = ImageIO.read(file2); BufferedImage combined = new BufferedImage(image1.getWidth() * 2, image1.getHeight(), BufferedImage.TYPE_INT_RGB); // paint both images, preserving the alpha channels Graphics g = combined.getGraphics(); g.drawImage(image1, 0, 0, null); g.drawImage(image2, image1.getWidth(), 0, null); // Save as new image ImageIO.write(combined, "png", new File("6.png")); } }
相关文章推荐
- 堆和栈是什么?它们在哪?
- leetcode--Clone Graph
- 【Nginx-反向代理服务器】基础知识(一)之事件处理机制
- CentOS 6.6 中设置Terminal快捷键
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- Android初级第三次小结
- IOS开发初学--XCODE篇
- 数据结构基础 排序算法(一) 概念篇
- Rotate Image (LeetCode)
- Android初级第二次小结
- 初时MVC
- 双向循环链表
- 【CF 520D】Cubes
- 2015暑假集训
- leancloud js SDK 学习
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- Java中的内存泄漏分析说明
- siva理论在网络营销中的案例分析
- hdu 4902 Nice boat (线段树)
- UVa 11081 - Strings(dp)