直接用 java 命令行动态生成jpg文件

原创 2001年05月15日 16:03:00

/**
* 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);
    g.drawLine(10,height-10,10+xLength,height-10);

    // 连线
    int yTo;
    int yFrom = ((Integer)(data.elementAt(0))).intValue();
    for (int i=1; i<count; i++) {
      yTo=((Integer)(data.elementAt(i))).intValue();
      g.drawLine(10+i*xLength/count,height-10,10+i*xLength/count,height-15);
      g.drawLine(10+(i-1)*xLength/count,yFrom,10+i*xLength/count,yTo);
      yFrom=yTo;
    }
    
    jg.createJpg("d://aaa.jpg");
  
  }
}

直接用java命令行动态生成jpg文件

/** * jeruGraphics v 1.0 ** 看到一些动态生成图象的例子都是servlet完成的,* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。* 这里给了段代码,命令行生...
  • Breeze2003
  • Breeze2003
  • 2007年04月28日 18:34
  • 863

java生成jpg图片

  public   class   ImageIOTest   ...{           public   static   void   main(String[]   args)   thr...
  • iqyeah
  • iqyeah
  • 2006年11月03日 12:59
  • 1492

linux下在命令行中用默认程序打开特定文件如.mp3 .jpg 甚至是网页也可以

xdg-open 详细自己man吧
  • yimingsilence
  • yimingsilence
  • 2016年05月09日 11:00
  • 506

Java 动态生成jpg图片

1、生成一个页面数据: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import ...
  • hechurui
  • hechurui
  • 2016年07月22日 15:15
  • 10732

命令行pdf转jpg

通过代码将pdf转成jpg,网络上可以找到几个开源项目,但对汉字和图片支持不好,而且转出来会失真,今天找到一个效果非常好的软件ImageMagick,运行命令为 convert -density 3...
  • xulianbocs
  • xulianbocs
  • 2014年12月01日 11:42
  • 1678

java pdf转JPG示例

第一:首先导入PDFRenderer.jar 第二:方法: private String filePath; public void pdfTojpg(){ try{ //pdf转JPG ...
  • aoxiang94
  • aoxiang94
  • 2015年09月15日 14:26
  • 761

mongodb基本命令和Java操作API示例

1.Mongo3.2 java API示例:http://www.cnblogs.com/zhangchaoyang/articles/5146508.html2.MongoDB基本命:http://...
  • u013467442
  • u013467442
  • 2016年08月22日 22:29
  • 500

Java tif多页文件转jpg问题,Decoding of old style JPEG-in-TIFF data is not supported问题

Tiff文件转jpg图片有多种做法,网上大多数是采用java的JAI,其实还可以采用jdk自带的imageio进行解析转换。java的JAI暂时还不支持对旧式JPEG-in-TIFF数据的解码,也就是...
  • u014773389
  • u014773389
  • 2017年05月16日 14:19
  • 1659

delphi直接打印jpg文件

procedure TSDIAppForm.Button2Click(Sender: TObject); var pxprint,pyprint:Integer; rect:Trect; ...
  • masofeng
  • masofeng
  • 2012年06月12日 10:30
  • 2869

将pdf文档内容转换成jpg图片的方法

将一些文档资料发送给别人查看时,如果不想被别人修改,那么可以把文档内容以图片方式进行方式,也就是将文档转换成一张张的jpg格式的图片。例如一些word文档资料,Excel格式报表或者是PDF格式文件。...
  • gdreex
  • gdreex
  • 2016年07月11日 11:36
  • 792
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:直接用 java 命令行动态生成jpg文件
举报原因:
原因补充:

(最多只允许输入30个字)