CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于图片加水印的问题,有些疑问,100分得给

楼主cceyjames(千堆雪)2005-04-04 10:49:59 在 Java / J2SE / 基础类 提问

//水印处理的包  
  package   james.cmb;  
   
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   java.io.*;  
  import   java.awt.image.*;  
  import   org.w3c.dom.*;  
  import   com.sun.image.codec.jpeg.*;  
  import   javax.imageio.*;  
   
  public   class   ImgBean_i{  
  public   void   ImgBean_i(){  
   
  }  
   
  public   void   ImgYin(String   Imagename_biao,String   ImgName){  
  try{  
  File   _file   =   new   File(ImgName);  
  Image   src   =   ImageIO.read(_file);  
  int   wideth=src.getWidth(null);  
  int   height=src.getHeight(null);  
  BufferedImage   image=new   BufferedImage(wideth,height,BufferedImage.TYPE_INT_RGB);  
  Graphics   g=image.createGraphics();  
  g.drawImage(src,0,0,wideth,height,null);  
   
  //水印文件  
  File   _filebiao   =   new   File(Imagename_biao);  
  Image   src_biao   =   ImageIO.read(_filebiao);  
  int   wideth_biao=src_biao.getWidth(null);  
  int   height_biao=src_biao.getHeight(null);  
  g.drawImage(src_biao,wideth-110,height-110,wideth_biao,height_biao,null);  
  ///  
    g.dispose();  
  FileOutputStream   out=new   FileOutputStream(ImgName);  
  JPEGImageEncoder   encoder   =   JPEGCodec.createJPEGEncoder(out);    
  encoder.encode(image);  
  out.close();  
  }  
  catch(Exception   e){  
  System.out.println(e);  
  }  
  }  
  }  
   
   
   
  //调用的jsp程序  
  com.pic.ImgBean_i   bbb=   new   com.pic.ImgBean_i();  
  bbb.ImgYin(path+"/photo/images/shuiyin.gif",path+"/photo/upfile/"   +   newname);  
   
   
   
  resin总是报错:can't   read   input   file!!!  
   
  为什么啊,各位救救我!  
   
  问题点数:100、回复次数:8Top

1 楼cceyjames(千堆雪)回复于 2005-04-04 10:57:03 得分 0

resin为什么总是报错阿:can't   read   input   file!  
  Top

2 楼zxmzfbdc(也速该把阿秃儿)回复于 2005-04-04 10:59:58 得分 20

确认访问源文件的方法正确吗?最好把所有的exception信息都贴出来,这样才好找问题。Top

3 楼cceyjames(千堆雪)回复于 2005-04-04 11:10:00 得分 0

这个类很多人都用过啊,为什么我这里就不能用呢  
  resin输出的异常信息是:Javax.imageio.iioexcespotion:   can't   read   input   file!  
   
   
  跪求!!!!!!!!!!!!!111Top

4 楼cceyjames(千堆雪)回复于 2005-04-04 11:12:53 得分 0

//调用的jsp程序       (对不起)  
  james.cmb.ImgBean_i   bbb=   new   com.pic.ImgBean_i();  
  bbb.ImgYin("/photo/images/shuiyin.gif","/photo/upfile/"   +   newname);  
   
   
  谁能救救我!!!!Top

5 楼cceyjames(千堆雪)回复于 2005-04-04 11:13:30 得分 0

我考,还是写错了  
   
  //调用的jsp程序       (对不起)  
  james.cmb.ImgBean_i   bbb=   new   james.cmb.ImgBean_i();  
  bbb.ImgYin("/photo/images/shuiyin.gif","/photo/upfile/"   +   newname);  
   
   
  谁能救救我!!!!  
   
   
   
  Top

6 楼javafaq2004(I will survive)回复于 2005-04-05 09:33:26 得分 50

 
   
   
  晕菜,给你临时写一个:  
   
  import   javax.imageio.ImageIO;  
  import   java.io.File;  
  import   java.awt.Component;  
  import   java.awt.MediaTracker;  
   
  public   class   TestImage   extends   Component{  
  public   static   void   main(String[]   args)   throws   Exception{  
  TestImage   ti   =   new   TestImage();  
  Toolkit   toolkit   =   Toolkit.getDefaultToolkit();  
  Image   im   =   toolkit.getImage("197.jpg");  
  try   {  
  MediaTracker   tracker   =   new   MediaTracker(ti);  
  tracker.addImage(im,   0);  
  tracker.waitForID(0);  
  }   catch   (Exception   e)   {  
  System.out.println(e.getMessage());  
  }  
  BufferedImage   image   =   new   BufferedImage(im.getWidth(ti),   im.getHeight(ti),   BufferedImage.TYPE_INT_RGB);  
  Graphics   graphics   =   image.getGraphics();  
  graphics.drawImage(im,   0,   0,   ti);  
  graphics.setFont(new   Font("Courier   New",   Font.BOLD,   72));  
  graphics.drawString("I'l   kill   you!",   80,   80);  
  File   f   =   new   File("test.jpg");  
  ImageIO.write(image,   "jpg",   f);  
  }  
  }Top

7 楼F1in2003(无敌超级赛亚人)回复于 2005-04-05 13:23:26 得分 30

你先把_filebiao的路径print   出来,看是不是你那个路径(应该是这个问题是)Top

8 楼cceyjames(千堆雪)回复于 2005-04-06 12:14:10 得分 0

谢谢,已经搞定了!Top

相关问题

  • 图片加水印问题
  • 给图片加水印,急!
  • 图片加水印问题,急~~~~~~~~
  • 图片上传加水印。在线等。
  • 給視頻文件加水印≮≮≮≮≮≮≮≮≮≮≮≮≮≮
  • [求助的说]加水印的问题
  • 票据打印的疑问
  • 图片加水印后在网页上打印出来
  • 如何用PB实现在WORD中加水印?
  • 求无组件,图片加水印源码

关键词

  • ti
  • toolkit
  • im
  • james
  • imgbean
  • biao
  • wideth
  • imageio
  • bufferedimage
  • filebiao

得分解答快速导航

  • 帖主:cceyjames
  • zxmzfbdc
  • javafaq2004
  • F1in2003

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo