`
tianyalinfeng
  • 浏览: 448731 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java生成图片

    博客分类:
  • Java
 
阅读更多


import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Transparency;
import java.awt.font.FontRenderContext;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class PictureGenerator {
 private void generate() {
  int width = 100;
  int height = 100;
  String s = "你好";
  File file = new File("C:/image.gif");
  Font font = new Font("Serif", Font.BOLD, 10);
  // 创建一个画布
  BufferedImage bi = new BufferedImage(width, height,
    BufferedImage.TYPE_INT_RGB);
  // 获取画布的画笔
  Graphics2D g2 = (Graphics2D) bi.getGraphics();
  // 开始绘图
  g2.setBackground(Color.WHITE);
  g2.clearRect(0, 0, width, height);
  g2.setPaint(new Color(0, 0, 255));
  g2.fillRect(0, 0, 100, 10);
  g2.setPaint(new Color(253, 2, 0));
  g2.fillRect(0, 10, 100, 10);
  g2.setPaint(Color.red);
  FontRenderContext context = g2.getFontRenderContext();
  Rectangle2D bounds = font.getStringBounds(s, context);
  double x = (width - bounds.getWidth()) / 2;
  double y = (height - bounds.getHeight()) / 2;
  double ascent = -bounds.getY();
  double baseY = y + ascent;
  // 绘制字符串
  g2.drawString(s, (int) x, (int) baseY);
  try {
   // 将生成的图片保存为jpg格式的文件。ImageIO支持jpg、png、gif等格式
   ImageIO.write(bi, "gif", file);
  } catch (IOException e) {
   System.out.println("生成图片出错........");
   e.printStackTrace();
  }
 }

 public static void main(String[] args) {
  PictureGenerator mg = new PictureGenerator();
  mg.generate();
 }
}

分享到:
评论

相关推荐

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

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

    java生成图片验证码

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

    java 生成图片验证码

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

    java 生成图片

    在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...

    java生成图片的缩略图

    ### Java生成图片的缩略图知识点详解 #### 一、概述 在开发图像处理应用时,经常需要对图片进行缩放处理,以适应不同的显示需求或优化存储空间。本文档介绍了一个Java程序——`ImageScale`,该程序能够实现图片缩略...

    Java生成图片验证码

    Java生成图片验证码的过程涉及图像处理、随机数生成以及字符串编码等多个知识点。 首先,验证码的核心是生成一个随机的字符串,通常包含字母和数字。在Java中,可以使用`Random`类配合字符数组来生成这种字符串。...

    java图片生成器

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

    Java生成图片百叶窗变换效果.rar

    Java生成图片百叶窗变换效果,类似于网页中的图片切换过渡效果,百叶窗变化的过程中显示出图片内容,创建一个图片切换效果的线程,代码中的注释丰富,部分代码如下:  Image images[],showImage; //待显示的图像...

    java使用Servlet动态生成图片

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

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

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

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

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

    Java生成图片验证码[文].pdf

    以上就是Java生成图片验证码的基本过程。在实际应用中,可能还需要考虑其他因素,如防止重复生成相同的验证码、增加字符扭曲、干扰点等,以进一步提高安全性。同时,生成的验证码字符串应存储在服务器端,并在用户...

    利用java生成图片

    在Java编程语言中,生成图片是一项常见的任务,可以用于数据可视化、动态图像生成或作为应用程序的一部分。本篇文章将深入探讨如何使用Java来创建和处理图片。 首先,Java提供了丰富的库来支持图像处理,如Java AWT...

    Java生成图片验证码工具类源码

    源码提供了一个生成图片验证码的工具类,适用于各种需要验证码的场景,如用户注册、登录等。该工具类使用随机字符生成验证码,并支持自定义验证码长度和字体样式。生成的验证码图片背景透明,线条清晰,可轻松辨认。...

    java生成图片进行套打功能

    "java生成图片进行套打功能" Java 生成图片进行套打功能是指使用 Java 语言生成图片,并在图片中添加文字、图片等元素,以达到套打的目的。下面是 Java 生成图片进行套打功能的知识点: 1. BufferedImage 类:...

    java (bean) 生成图片

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

Global site tag (gtag.js) - Google Analytics