发布网友
发布时间:2025-01-03 22:23
共1个回答
热心网友
时间:2025-01-04 00:07
public void writeFont(ImageIcon icon,String saveUrl){
Image image=icon.getImage();
int w=image.getWidth(null);
int h=image.getHeight(null);
BufferedImage bufferedImage=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics g=bufferedImage.getGraphics();
g.drawImage(image, 0, 0,w,h,(ImageObserver) this);
g.setFont(new Font("华文行楷",Font.BOLD,40));
g.setColor(Color.RED);
g.drawString(saveUrl,10, h-20);
g.dispose();
try {
FileOutputStream fos=new FileOutputStream(saveUrl);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(fos);
encoder.encode(bufferedImage);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 水印图片
* @param icon 水印的图片
* @param saveUrl 保存地址
* @param wicon 水印的小图片
*/
public void writeImage(ImageIcon icon,String saveUrl,ImageIcon wicon){
Image image=icon.getImage();
int w=image.getWidth(null);
int h=image.getHeight(null);
BufferedImage bufferedImage=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics g=bufferedImage.getGraphics();
g.drawImage(image, 0, 0,w,h,(ImageObserver) this);
g.drawImage(wicon.getImage(),10,h-wicon.getIconHeight()-5,(ImageObserver) this);
g.dispose();
try {
FileOutputStream fos=new FileOutputStream(saveUrl);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(fos);
encoder.encode(bufferedImage);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
这样改就无错误了》。。