用Java生成JPG

1 /**
2 有许多的动态生成的图像都是使用servlet完成的,而且代码较多,这里的这段代码是用命令生成图像文件。
3 创建一个BufferedImage对象,将你的“画”放到这个缓冲里,
4 打开一个文件,将图像流编码后输入这个文件,这样就有一个jpg文件出现了。
5 */
 1 import java.awt.Color;
 2 import java.awt.Graphics;
 3 import java.awt.image.BufferedImage;
 4 import java.io.BufferedOutputStream;
 5 import java.io.FileNotFoundException;
 6 import java.io.FileOutputStream;
 7 import java.io.IOException;
 8 import java.util.Vector;
 9 import com.sun.image.codec.jpeg.*;
10
11 public class treGraphics {
12     BufferedImage image;
13
14     // 创建jpg文件到指定路径下
15     public void createJpg(String path) {
16         try{
17             FileOutputStream fos = new FileOutputStream(path);
18             BufferedOutputStream bos = new BufferedOutputStream(fos);
19             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
20             encoder.encode(image);
21             bos.close();
22
23         }catch(FileNotFoundException fnfe){
24             System.out.println(fnfe);
25         }catch(IOException ioe){
26             System.out.println(ioe);
27         }
28     }
29     public static void main(String[] args){
30         int width=400,height=200;
31         int xLength = 300,yLength = 150;
32         int count =5;
33         Vector data = new Vector();
34         data.addElement(new Integer(100));
35         data.addElement(new Integer(120));
36         data.addElement(new Integer(150));
37         data.addElement(new Integer(40));
38         data.addElement(new Integer(5));
39         treGraphics tg = new treGraphics();
40         tg.image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
41         Graphics g = tg.image.getGraphics();
42         //画坐标
43         g.setColor(Color.white);
44         g.fillRect(0, 0, width, height);
45         g.setColor(Color.blue);
46         g.drawLine(10,height-10,10,height-10-yLength);
47         g.drawLine(10, height-10, 10+xLength, height-10);
48         //连线
49         int yTo;
50         int yFrom = ((Integer)(data.elementAt(0))).intValue();
51         for(int i=1;i<count;i++){
52             yTo = ((Integer)(data.elementAt(i))).intValue();
53             g.drawLine(10+i*xLength/count, height-10, 10+i*xLength/count, height-15);
54             g.drawLine(10+(i-1)*xLength/count, yFrom, 10+i*xLength/count, yTo);
55             yFrom = yTo;
56         }
57         tg.createJpg("D:aaa.jpg");
58     }
59 }
时间: 2024-11-06 22:18:49

用Java生成JPG的相关文章

Java生成XML文件

<Java眼中的XML ---文件写入> 四种方法用Java生成一个XML文件. 1.通过DOM方式生成XML文档 import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transfo

2016/1/14 java生成指定范围的随机数

java生成指定范围的随机数 1 package edu.sjtu.erplab.io; 2 3 import java.util.Random; 4 5 public class RandomTest { 6 public static void main(String[] args) { 7 int max=20; 8 int min=10; 9 Random random = new Random(); 10 11 int s = random.nextInt(max)%(max-min+

Android Studio library R.java生成失败解决

今天在Android Studio里面创建library,library里有引用到一些资源,但是发现R一直引用不了.查看了下,build\generated\source\r\debug目录里面的R.java文件一直没有生成.谷歌许久,没有找到答案.最后自己找到了解决方案:菜单build->Make Module “yourLibrary”,然后发现R.java生成了,资源文件就可以引用了. 原文: http://blog.csdn.net/viviwen123/article/details/

Java生成并打印二维码

本次做订餐系统中,需要用到在Java生成二维码,并在jsp页面打印并输出,其中在action中生成二维码. 关键代码如下 1 public void reWeiMa() throws Exception{ 2 //设置页面不缓存 3 HttpServletResponse response = ServletActionContext.getResponse(); 4 HttpServletRequest quest = ServletActionContext.getRequest(); 5

java 生成 二维码 和jquery 生成二维码

生成二维码 Java 生成二维码: 思路为拿到jar 包知道里面的方法使用 Step one : 在https://github.com/zxing中下载(点击网页中名为 zxing 的a标签,跳转到源码页面,点击release 查看所有发布的源码,下载zip压缩文件 Step two:  解压文件后打开文件夹,将core包和javase包 中的com包拷贝到一java项目src目录下.右键导出 jar file  得到一个二维码开发的jar包 Step three: 进行二维码制作 impor

JAVA 生成 MD5摘要 和SHA1摘要 及MD5的彩虹表破解

MD5  和SHA1 这两个摘要算法,使用很普遍,几乎每个项目我们都会用这两个算法来骗自己和骗用户,看啊,我们保存的用户密码是加密的.对,存的不是明文,是密文.然而MD5真的安全么? 上干货 JAVA生成MD5摘要的代码: MessageDigest md5 =MessageDigest.getInstance("MD5");         String messageStr="123456";         md5.update(messageStr.getB

java生成验证码

一:需求分析 使用java生成验证码: 1:生成画布,画好背景图 2:画随机数 3:画干扰线 4:将内存中的图片保存到硬盘上 二:代码如下 1 /** 2 * 3 */ 4 package com.hlcui.io; 5 6 import java.awt.Color; 7 import java.awt.Font; 8 import java.awt.Graphics; 9 import java.awt.image.BufferedImage; 10 import java.io.File;

&lt;&lt;&lt; Java生成Md5

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package cn.sevennight.test; import java.security.MessageDigest; public class md5{     public static String MD5(String text) {         try {             MessageDi

Java生成目录

Java生成目录 1.说明 推断目录是否存在,假设不存在就创建该目录.并打印其路径.假设存在,打印其路径 2.实现源代码 /** * @Title:BuildFolder.java * @Package:com.you.freemarker.model * @Description:创建目录 * @author:Youhaidong(游海东) * @date:2014-6-30 下午10:47:06 * @version V1.0 */ package com.you.freemarker.mo

使用JAVA生成随机数实现矩阵乘法

矩阵乘法的定义: 在计算机中,一个矩阵实际上就是一个二维数组.一个m行n列的矩阵与一个n行p列的矩阵可以相乘,得到的结果是一个m行p列的矩阵,其中的第i行第j列位置上的数为第一个矩阵第i行上的n个数与第二个矩阵第j列上的n个数对应相乘后所得的n个乘积之和.比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果是一个2行3列的矩阵. 其中,结果矩阵的那个4(结果矩阵中第二(i)行第二(j)列)=2(第一个矩阵第二(i)行第一列)*2(第二个矩阵中第一行第二(j)列)+0(第一个矩阵第二(