`
xuxiaolei
  • 浏览: 151287 次
  • 性别: Icon_minigender_1
  • 来自: 彩虹之巅
社区版块
存档分类

使用JAVA生成图片

阅读更多
java 代码
  1.   
  2. import java.awt.*;   
  3. import java.awt.image.*;   
  4. import java.io.*;   
  5. import javax.imageio.*;   
  6. import java.awt.font.*;   
  7. import java.awt.geom.*;   
  8.   
  9. public class CreateImage    
  10. {   
  11.     public static void main(String[] args) throws Exception   
  12.     {   
  13.         int width = 100;   
  14.         int height = 100;   
  15.         String s = "你好";   
  16.            
  17.         File file = new File("c:/image.jpg");   
  18.            
  19.         Font font = new Font("Serif", Font.BOLD, 10);   
  20.         BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);   
  21.         Graphics2D g2 = (Graphics2D)bi.getGraphics();   
  22.         g2.setBackground(Color.WHITE);   
  23.         g2.clearRect(00, width, height);   
  24.         g2.setPaint(Color.RED);   
  25.            
  26.         FontRenderContext context = g2.getFontRenderContext();   
  27.         Rectangle2D bounds = font.getStringBounds(s, context);   
  28.         double x = (width - bounds.getWidth()) / 2;   
  29.         double y = (height - bounds.getHeight()) / 2;   
  30.         double ascent = -bounds.getY();   
  31.         double baseY = y + ascent;   
  32.            
  33.         g2.drawString(s, (int)x, (int)baseY);   
  34.            
  35.         ImageIO.write(bi, "jpg", file);   
  36.     }   
  37. }   
分享到:
评论
8 楼 qq970836452 2013-09-06  
[u]
引用
引用
引用
引用
[u][i][i][b][b][/url][/img][/img][/img][/img][/url][/url][/url][/url][/img][/img][/url][/img][/url][/url][/flash][/flash][/flash][/b][/b][/i][/i][/u]
[/u][/i][/b][/u]
7 楼 jordan_micle 2012-02-14  
那个font对象好像都没有应用到图片当中啊
6 楼 madbird 2009-05-14  
感谢,你的例子让我对解决我现在的问题有了新的想法
5 楼 xuxiaolei 2009-04-16  
to zoutuo
不太明白你说的什么意思,你说的是不是类似于饼图柱图的?那可能是用jfreechart生成的。
4 楼 zoutuo 2009-04-16  
请问投票那种怎么画出来的啊?
3 楼 whq 2008-12-09  
很好,很强大
2 楼 xiaofeizm55333 2007-11-30  
正好用到,非常感谢
1 楼 lintomny 2007-10-10  
谢谢,不错的例子。简单直接!

相关推荐

    java (bean) 生成图片

    我们将深入探讨这个主题,首先了解JavaBeans规范,然后讨论如何使用Java生成图片,最后分析给定的两个源代码文件`CreateImage.java`和`ImageBean.java`可能涉及的概念。 **JavaBeans规范:** JavaBeans是一种遵循...

    linux下java生成图片乱码问题.doc

    总之,解决Linux下Java生成图片中文乱码问题的关键在于确保系统中有合适的中文字体,并使Java应用程序能够正确访问这些字体。通过安装fontconfig和相应的中文支持包,以及重启服务,可以有效地解决这一问题。在实际...

    java使用Servlet动态生成图片

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

    Java生成图片验证码

    本文将详细介绍如何使用Java生成图片验证码,并将其应用于前端页面,以及如何进行验证码的校验。 #### 二、关键类与方法 1. **`HttpServlet`**: - `HttpServlet`是Servlet的一个抽象基类,提供了处理HTTP请求的...

    java生成图片验证码

    首先,我们来看标题"java生成图片验证码"。这个标题暗示我们将探讨的是在Java环境中生成随机的、可读性较差的文本,并将其转化为图像的过程,以创建一个验证码。验证码通常由字母、数字或两者混合组成,设计的目的...

    java 生成图片

    这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像处理库。Java标准库提供了一个名为`java.awt`和`javax.imageio`的包,它们包含了创建、显示和保存图像的...

    java图片生成器

    最后,如果你的图片生成器支持动态生成图片,比如根据用户输入生成图表或数据可视化,那么你可能需要用到一些算法和数据结构,例如用于统计分析和图形布局的算法。 总的来说,Java图片生成器是一个结合了Java 2D...

    java生成图片

    本文将深入探讨如何使用Java来生成图片,并结合打印功能,为开发者提供详细的实践指南。 首先,Java提供了多种库来帮助我们创建和处理图像。其中最常用的是Java Advanced Imaging (JAI) API和Java 2D API。JAI提供...

    java html生成图片

    Java HTML生成图片是一种技术,它允许开发者将HTML内容转换为图像格式,这在许多场景下非常有用,例如保存网页快照、制作报表或创建可分享的社交媒体图像等。本项目提供的`html2image-0.9.jar`, `...

    java动态生成图片 并把当前时间写在图片上

    Java动态生成图片并把当前时间写在图片上是一项常见的需求,比如用于生成验证码、日志记录或者自定义的报告。这个任务涉及到Java图形处理、日期时间处理以及IO操作等多个方面。下面将详细介绍如何实现这个功能。 ...

    Java 原生生成表格图片

    然而,如果目标是生成图片而非实际的Excel文件,那么可能需要使用其他工具或自定义代码。例如,我们可以利用Java的图形2D API(Graphics2D)来直接在图片上绘制表格。 1. **使用Java图形2D API**:这是Java标准库的...

    java 图片生成缩略图

    在本文中,我们将介绍使用Java生成缩略图的方法。 缩略图生成方法 在 Java 中,生成缩略图可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用BufferedImage类 使用BufferedImage类可以实现图片的缩略图...

    java 生成水印图片

    在 Java 中,生成水印图片需要使用 Java 的图像处理类库,例如 Java 2D 和 Java Image I/O。 Java 2D 提供了一个强大的图像处理引擎,能够处理各种类型的图片,而 Java Image I/O 则提供了读取和写入图片的功能。 ...

    Java将PDF生成图片

    以下是一些关于“Java将PDF生成图片”的核心知识点: 1. **PDF处理库**:在Java中,我们可以使用第三方库如Apache PDFBox、iText和PDF Clown等来处理PDF文档。这些库提供了丰富的API,用于读取、解析和操作PDF文件...

    java 生成图片验证码

    在IT领域,验证码(CAPTCHA)是一...在提供的压缩包文件“图片验证码生成”中,可能包含了实现上述功能的源代码示例,你可以通过学习和理解这些代码,加深对Java生成图片验证码的理解,并根据实际需求进行调整和优化。

    java生成图片的验证码工具类及其使用

    java生成验证码的工具类,这个现在有依赖可以直接引入调用,但这个工具类没有引入依赖,大家也容易看懂代码,理解其含义。也可直接去工具类中调整生成验证码的宽度、高度、颜色、背景颜色、生成的随机数数量、干扰线...

    java生成1000张图片,分别在每张图片上写阿拉伯数字1~1000

    在Java编程环境中,生成带有阿拉伯数字的图片是一项实用的任务,特别是在网页开发或者自动化测试中,可能需要这样的图像作为标识或顺序指示。以下是如何使用Java来实现这个功能的详细步骤和相关知识点。 首先,我们...

    java后端调用hightchars生成图片

    在Java后端调用Highcharts生成图片的过程中,我们主要涉及两个关键部分:Highcharts库和后端处理。Highcharts是一款强大的JavaScript图表库,用于在Web前端创建交互式的数据可视化图表。而当我们需要在服务器端生成...

    java生成水印图片

    在Java编程语言中,生成带有水印的图片是一项常见的任务,尤其在版权保护、品牌标识或者数据可视化等领域。本文将详细讲解如何利用Java实现这一功能,包括如何动态设置水印的文字大小、颜色以及水印的倾斜角度。 ...

    java生成的二维码图片

    Java生成的二维码图片是一种常见的数据编码方式,尤其在移动支付、信息分享等领域广泛应用。QRcode,全称为Quick Response Code(快速响应码),是由日本Denso Wave公司发明的一种二维条形码,可以存储大量的文本、...

Global site tag (gtag.js) - Google Analytics