分类: Java
2012-05-15 21:44:23
我们可以利用通过文件名或URL确定的图片生成的Image对象:
public static Image getInstance(Uri url)
public static Image getInstance(string filename)
Image是一个抽象类,故得到实例的方法将判断给出的图片的类别(GIF、Jpeg、PNG……)并返回对象的类别Gif、Jpeg、Png……,一些图片会被忽略,如果你想知道哪些图片会被忽略,请查阅FAQ(http://www.lowagie.com/iText/faq.html#images)。 通过URL得到图片实例 这是添加一个图片最简单的办法,见示例代码0601,我们添加了一个WMF、一个Gif、一个Jpeg和一个PNG图片到文档中,使用4个URL得到: Image wmf = Image.getInstance(new URL("../examples/harbour.wmf")); Image gif = Image.getInstance(new URL("../examples/vonnegut.gif")); Image jpeg = Image.getInstance(new URL("../examples/myKids.jpg")); Image png = Image.getInstance(new URL("../examples/hitchcock.png")); 通过文件名得到图片实例 通过简单地改变图片引用路径将上诉示例代码改成示例代码2: Image gif = Image.getInstance("vonnegut.gif"); Image jpeg = Image.getInstance("myKids.jpg"); Image png = Image.getInstance("hitchcock.png"); 同上述示例代码的区别只是该图象从本地获取而已
应用代码:
KqPdfServlet:(文件名)
private static String jzgImgHttpUrl =null;//教职工图片目录
if(jzgImgHttpUrl==null){ ServletContext application = this.getServletContext(); jzgImgHttpUrl=application.getInitParameter("jzgImgHttpUrl");//从web.xml中获取图片目录 } web.xml:(文件名) dbconfig.properties:(文件名) jzgImgDirectory=C:\\tomcat7\\webapps\\Teacher\\jzgimg\\ 以上代码通过url定位图片信息。 以下代码是获取图片信息: KqPdfServlet:(文件名) Kqbb kqbb=new Kqbb("考勤明细表",jzgImgHttpUrl);//通过构造函数来赋初值 public Kqbb(String imghttpurl){ super(); this.imghttpurl=imghttpurl; } 获取图片信息代码段: Image img ; if(imghttpurl!=null){ URL url=new URL(this.imghttpurl+"/3.jpg"); img = Image.getInstance(url); } else{ img = Image.getInstance("3.jpg");//从工程项目目录下获取图片信息 }
Kqbb.java:(文件名)
在此期间,曾困惑于application.getInitParameter("jzgImgHttpUrl");的意思,经过前辈指点,才知道application.getInitParameter 是获取web.xml里面配置的
classpath*:/applicationContext.xml
的信息的。。。唉 要学的还有很多呢 加油吧
chendong2922012-05-18 15:37:30