62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.File;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.io.FileOutputStream;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import javax.imageio.ImageIO;
public class TestImage{
public final static void pressImage(String pressImg,String targetImg,int x,int y){
try{
File _file = new File(targetImg);
Image src = ImageIO.read(_file);
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src,0,0,width,height,null);
//水印图片文件
File _filebiao = new File(pressImg);
Image src_biao = ImageIO.read(_filebiao);
int height_biao = src_biao.getHeight(null);
int width_biao = src_biao.getWidth(null);
g.drawImage(src_biao,width-width_biao-x,height-height_biao-y,width_biao,height_biao,null);
g.dispose();
FileOutputStream out = new FileOutputStream("new"+targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
FileOutputStream out = new FileOutputStream("new"+targetImg);
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("new" + targetImg));