java使用BufferedImage和Graphics实现图片合成
2016-10-09 16:01
197 查看
package com.igoxin.weixin.custom; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ComposeImageTest { /** * 图片合成 * @param args * @throws Exception */ public static void main(String[] args) throws Exception { int i=1; int j=2; InputStream imagein = new FileInputStream(i + ".jpg"); InputStream imagein2 = new FileInputStream(j + ".png"); BufferedImage image = ImageIO.read(imagein); BufferedImage image2 = ImageIO.read(imagein2); Graphics g = image.getGraphics(); g.drawImage(image2, image.getWidth() - image2.getWidth() - 15, image.getHeight() - image2.getHeight() - 10, image2.getWidth() + 10, image2.getHeight() + 5, null); OutputStream outImage = new FileOutputStream("custom" + j + "-" + i + ".jpg"); JPEGImageEncoder enc = JPEGCodec.createJPEGEncoder(outImage); enc.encode(image); imagein.close(); imagein2.close(); outImage.close(); } }
相关文章推荐
- Java使用OpenCV实现人脸识别/人眼检测/图片截取/合成/添加水印
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- Java使用wkhtmltox实现HTML代码生成PDF文档或者图片
- Java使用Ajax实现跨域上传图片功能
- Java使用组件编写窗口实现网络图片显示
- 使用Java实现在SQLserver中实现图片的存储
- 使用JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
- 图片验证码自动识别,使用tess4j进行验证码自动识别(java实现)
- 使用java实现多种方式解决图片压缩的问题
- 使用java模拟post协议实现图片上传
- C# :实现水印与图片合成,并利用Graphics 压缩图像质量 , (委托实现listBox的动态添加提示)。。。。。。。。。。。。
- 使用Java代码在Android中实现图片裁剪功能
- C# :实现水印与图片合成,并利用Graphics 压缩图像质量 , (委托实现listBox的动态添加提示)
- Java中使用组件编写窗口实现网络图片的显示
- iphone 使用Core Graphics 合成图片
- Java使用Http实现网络图片的下载
- 使用Java实现在SQLserver中实现图片的存储
- Fragment中的Toolbar使用与处理,以及toobar在Java代码实现添加logo图片和文字
- Java使用wkhtmltox实现HTML代码生成PDF文档或者图片