/** * * @param filePath 原图片路径 * @param content 添加水印文字 */ public static boolean photoAddWater(String filePath,String content){ //获取原图 图标 ImageIcon imageIcon=new ImageIcon(filePath); //创建image对象 Image image=imageIcon.getImage(); int width=image.getWidth(null); int height=image.getHeight(null); //创建图片容器 BufferedImage bufferedImage=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); //创建绘画环境 Graphics2D g=bufferedImage.createGraphics(); //文字颜色 g.setColor(Color.RED); //字体 Font font=new Font("宋体", Font.BOLD, 50); g.setFont(font); g.drawImage(image, 0, 0,null); g.drawString(content, (width/15)*8, (height/15)*14); //更改 g.dispose(); FileOutputStream outputStream=null; try { outputStream=new FileOutputStream("F://test/"+System.currentTimeMillis()+".jpg"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outputStream); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bufferedImage); //设置1 原图保存 param.setQuality(1, true); encoder.encode(bufferedImage, param); outputStream.close(); return true; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ImageFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try{ if(outputStream !=null){ outputStream.close(); } }catch (Exception e) { // TODO: handle exception } } return false; }