`

Io流生成图片

阅读更多

第一步:创建一个Java   Bean用来生成jpg文件  

  源程序如下:  

//生成图片的   Java   Bean  
//作者:崔冠宇  
//日期:2001-08-24  
import   java.io.*;  
import   java.util.*;  
import   com.sun.image.codec.jpeg.*;  
import   java.awt.image.*;  
import   java.awt.*;  

public   class   ChartGraphics   {  
 BufferedImage   image;  
 public   void   createImage(String   fileLocation)   {  
  try   {  
   FileOutputStream   fos   =   new   FileOutputStream(fileLocation);  
   BufferedOutputStream   bos   =   new   BufferedOutputStream(fos);  
   JPEGImageEncoder   encoder   =   JPEGCodec.createJPEGEncoder(bos);  
   encoder.encode(image);  
   bos.close();  
  }   catch(Exception   e)   {  
   System.out.println(e);  
  }  
 }  

 public   void   graphicsGeneration(int   h1,int   h2,int   h3,int   h4,int   h5)   {  

  final   int   X=10;  
  int   imageWidth   =   300;//图片的宽度  
  int   imageHeight   =   300;//图片的高度  
  int   columnWidth=30;//柱的宽度  
  int   columnHeight=200;//柱的最大高度  

  ChartGraphics   chartGraphics   =   new   ChartGraphics();  
  chartGraphics.image   =   new   BufferedImage(imageWidth,   imageHeight,   BufferedImage.TYPE_INT_RGB);  
  Graphics   graphics   =   chartGraphics.image.getGraphics();  
  graphics.setColor(Color.white);  
  graphics.fillRect(0,0,imageWidth,imageHeight);  
  graphics.setColor(Color.red);  
  graphics.drawRect(X+1*columnWidth,   columnHeight-h1,   columnWidth,   h1);  
  graphics.drawRect(X+2*columnWidth,   columnHeight-h2,   columnWidth,   h2);  
  graphics.drawRect(X+3*columnWidth,   columnHeight-h3,   columnWidth,   h3);  
  graphics.drawRect(X+4*columnWidth,   columnHeight-h4,   columnWidth,   h4);  
  graphics.drawRect(X+5*columnWidth,   columnHeight-h5,   columnWidth,   h5);  
  chartGraphics.createImage( "D:\\temp\\chart.jpg ");  
 }  
}  
引自:http://topic.csdn.net/t/20031030/15/2410774.html

分享到:
评论

相关推荐

    struts2+jxl图片上传,io流

    在Action的`upload()`方法中,可以使用Apache Commons IO库(通常已包含在Struts2中)处理文件流,将上传的图片保存到服务器的某个目录: ```java try { File saveDir = new File("uploads"); if (!saveDir....

    Java-IO流/Stream流总结

    IO流主要分为字节流和字符流,这两种流分别处理二进制数据(如图片、音频等)和文本数据(如ASCII、UTF-8编码的文本)。下面将详细阐述这两个流的分类、转换、异常处理以及Stream流的使用。 1. **IO流分类** - **...

    java使用Servlet动态生成图片

    Java 使用 Servlet 动态生成图片 在 Web 应用中,经常需要动态生成图片,如实时股市行情、各种统计图等等。这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向...

    JFreeChart生成图片并显示

    《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...

    asp.net 二进制数据流显示图片

    本知识点将深入探讨如何使用C#语言通过二进制数据流来显示图片,这是在网络应用程序中处理图像文件的一种常见方法。我们将涵盖以下几个关键点: 1. **二进制数据流(Binary Data Stream)**: 二进制数据流是...

    字节流生成word文档

    标题“字节流生成word文档”涉及到的是在Java编程中如何使用字节流技术来创建Microsoft Word(.doc或.docx)文件。字节流是Java IO中的一个重要概念,它用于处理二进制数据,如图像、音频、视频或者如Word文档这样的...

    C#将图片和字节流互相转换并显示到页面上

    图片转换成字节流先要转换的IMage对象,转换之后返回字节流。字节流转换成图片,要转换的字节流,转换得到的Image对象,根据图片路径返回图片的字节流,感兴趣的朋友看下下面的代码。 C#将图片和字节流相互转换代码...

    ASP.NET生成图片验证码

    ### ASP.NET生成图片验证码知识点详解 #### 一、概述 在Web应用开发中,验证码是一种常见的安全措施,用于区分操作者是人还是自动化程序。本文将详细介绍如何在ASP.NET环境中生成图片验证码,包括代码实现与关键...

    学习积累文字生成图片.txt

    - `System.IO`:用于文件和流的操作。 2. **类与方法定义**:代码片段中的类`_Default`继承自`System.Web.UI.Page`,表明这是一个ASP.NET Web页面。其中包含了两个主要的方法: - `Page_Load`:页面加载时触发的...

    Java I/O文件读写/删除/复制等

    在Java中,这些操作主要是通过java.io包提供的类来实现的。下面将详细介绍这些知识点。 1. **文件的读写** Java 提供了 `FileReader` 和 `FileWriter` 类用于文本文件的读写。`FileReader` 用于读取字符流,而 `...

    commons-fileupload.jar和commons-io.jar

    在图片处理方面,上传的图片文件通常需要进行一些预处理,比如验证文件类型、大小限制、缩略图生成等。这些操作可以通过Java的图像处理库,如ImageIO或者第三方库(如JavaCV、OpenCV)完成,但`Commons FileUpload`...

    python tornado使用流生成图片的例子

    以下是一个简单的demo,通过rrdtool生成动态的图片。Python3, tornado. web.py templates/index.html import tornado.ioloop import tornado.web import os import io import os from PIL import Image from ...

    C# Zip 压缩和解压 通过引用System.IO.Compression.FileSystem 程序集实现

    - **流式处理**:`ZipArchive`类还允许你使用`Stream`对象进行压缩和解压缩,这在处理大文件或网络流时非常有用。 - **设置压缩属性**:你可以自定义每个压缩项的属性,如创建时间、修改时间等。 - **错误处理**:...

    ASP.NET 保存网页为图片

    ASP.NET提供了多种方法来处理文件流,例如`System.IO.FileStream`用于写入文件,`HttpResponse.BinaryWrite`或`FileResult`用于向HTTP响应中写入二进制数据。 7. **异步操作**:由于网页渲染可能会消耗一定时间,...

    小书匠绘图组件编辑器 drawio 使用教程1

    drawio是一款强大的在线图表工具,支持多种类型的图表绘制,如工作流、BPM、组织结构图、UML、ER图、网络拓扑图等。它能导出多种格式的图片,包括PNG、JPG、SVG和PDF,还能导出HTML和VSDX(Microsoft Visio图形格式...

    Java Poi流 根据Word模板插入相应的文本、表格和图片,生成新的Word报告

    这些步骤可以通过Java的IO流和POI的API结合实现。 7. **注意事项**: - 在处理大文件时,使用流式处理(Streaming Mode)可以降低内存占用,避免内存溢出。流模式不加载整个文档到内存,而是逐个处理元素。 - ...

    Java生成二维码图片

    例如,后端可以提供一个REST API,接收请求并返回二维码图片的二进制流,前端则调用该API并设置标签的src属性为API的URL。 ```html ``` 在这个例子中,前端发送一个GET请求到"/api/qrcode",携带查询参数"data",...

    用Java实现的图片加密程序

    本项目"用Java实现的图片加密程序"正是关注这一主题,它利用Java的IO流处理技术,实现了对图片文件的加密和解密功能。以下是关于这个项目的一些详细知识点: 1. **Java IO流**:Java的IO流是处理输入输出的基础,它...

    itext生成word文档,包含图片

    如果图片是以流的形式存在,可以使用`IOUtils.toByteArray(InputStream)`(来自Apache Commons IO)将流转换为字节数组,再使用`Image.getInstance(byte[])`生成图片对象。 6. **将图片插入Word文档**: 使用...

    java生成pdf文件分页输出并添加水印

    除了文本水印,也可以使用图片作为水印,只需要将`showTextAligned`方法替换为`addImage`方法,并提供合适的图片资源。 请注意,上述代码示例使用的是Itext 5.x版本,如果你使用的是更现代的Itext 7.x,API会有较大...

Global site tag (gtag.js) - Google Analytics