...我写的那个java程序运行着有好多 错误啊 帮我改改呗!!!

发布网友 发布时间: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();
}
}

这样改就无错误了》。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com