网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java 2 Micro Edition简介(二).
.漫谈EJB——Enterprise JavaBean.
.中国招商银行方案.
.JavaBean使用技巧.
.Wireless Messaging API(1).
.Tomcat4.0中文问题简单解决方法.
.正确优雅的解决用户退出问题(转自.
.toPrecision 方法.
.xml(元标记语言)学习基础一.
.prototype 属性.
.JavaMail API简介完整介绍.
.保存Java程序状态及设置之Proper.
.RMI与CORBA在Java中的应用.
.toExponential 方法.
.java中的字节码.
.JDBC TM入门指南.
.Java 技巧:在对标准流进行重定向.
.玩转Java的CLASSPATH.
.Eclipse中自动重构实现探索.
.Java 中的 XML:Java 文档模型的.

好东西介绍,直接用 java 命令行动态生成jpg文件

发表日期:2008-1-5



  /**
* jeruGraphics v 1.0
*
* 看到一些动态生成图象的例子都是servlet完成的,
* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。
* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?
*
* 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,
* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个
* jpg文件出现了,试试吧。。。
*  
* Mender :
*   Jeru Liu
* Homepage :
*   http://Javaren.126.com
* Email: jeru@163.net
*
* 这仅仅是一个范例程序,没什么实用,却极具参考价值。
*
*/


import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;

public class jeruGraphics {
  BufferedImage image;
  
  // 创建 jpg 文件到指定路径下
  public void createJpg(String path) {
    try {
      FileOutputStream fos = new FileOutputStream(path);
      BufferedOutputStream bos = new BufferedOutputStream(fos);
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
      encoder.encode(image);
      bos.close();
    } catch(FileNotFoundException fnfe) {
      System.out.println(fnfe);
    } catch(IOException ioe) {
      System.out.println(ioe);
    }
  }  
  
  public static void main(String[] args) {
    int width=400, height=200;
    int xLength=300, yLength=150;
    int count=5;
    
    Vector data=new Vector();
    data.addElement(new Integer(100));
    data.addElement(new Integer(120));
    data.addElement(new Integer(150));
    data.addElement(new Integer(40));
    data.addElement(new Integer(5));
    
    jeruGraphics jg = new jeruGraphics();
    jg.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics g = jg.image.getGraphics();
    
    // 画坐标
    g.setColor(Color.white);
    g.fillRect(0, 0, width, height);
    g.setColor(Color.blue);
    g.drawLine(10,height-10,10,height-10-yLength);

上一篇:和同事写了一个下午的递归读取数据库的javabean 人气:652
下一篇:关于有状态和无状态会话bean的解释 人气:513
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐