- 浏览: 448872 次
- 性别:
- 来自: 苏州
-
文章分类
- 全部博客 (355)
- Java (180)
- Jquery (18)
- Js (27)
- Mysql (3)
- Windows (6)
- C++ (1)
- Css (9)
- English (35)
- Sqlserver (1)
- Database (3)
- Git (1)
- Linux (5)
- Solr (1)
- Fun (5)
- C (2)
- Test (1)
- Math (2)
- Nlp (8)
- Algorithm (7)
- Regex (9)
- Other (5)
- Html (8)
- ASP (4)
- Access (2)
- Servlet (1)
- Lucene (3)
- Uml (2)
- Struts (19)
- Hibernate (5)
- Jstl (1)
- El (1)
- Python (1)
- SSH (2)
- Spring (1)
- Tomcat (4)
- Jsp (2)
- SE (1)
- Android (2)
- Excel (1)
- Ehcache (1)
- Flash (1)
- Pattern (1)
- Hadoop (1)
最新评论
-
huguyue1988:
怎么样可以判断访问的音乐加载完成了呢?我的界面要加载多个这个的 ...
jPlayer的一些用法 -
永不悔你:
[color=yellow][/c[*][img][/img] ...
MyEclipse 9.0运行速度优化 -
tianyalinfeng:
这个教程里都有吧
jquery 筛选器 -
mengfei86:
你太牛了,我找了半天的问题,你一句代码搞定了,谢了,id^, ...
jquery 筛选器
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();
}
}
发表评论
-
新博开启
2013-10-17 11:29 625天涯临枫:http://www.tianyalinfeng ... -
使用FileUtils获取文件夹下所有指定文件
2013-09-23 11:42 1545org.apache.commons.io.FileUt ... -
hibernate去重复数据
2013-09-21 19:16 883DetachedCriteria dc = Detached ... -
ckeditor简单应用
2013-09-13 11:35 818准备 ckeditor前端源码ckeditor_4.2_f ... -
深度复制
2013-09-11 16:50 711浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而 ... -
Java的23中设计模式
2013-09-10 14:59 1125Java的23中设计模式 从这一块开始,我们详细介绍Jav ... -
设计模式的六大原则
2013-09-10 14:51 852设计模式的六大原则 1、开闭原则(Open Close ... -
heritrix-3.1.1简单使用
2013-09-06 16:43 9161.下载heritrix-3.1.1-dist.zip(此 ... -
web程序禁止访问指定文件
2013-09-04 13:26 752在web.xml中添加如下代码: <security ... -
iframe里取不到struts2 action里的值
2013-08-06 11:23 1145struts action里的属性值正常都是存放在reque ... -
struts2使用UrlRewriteFilter时报错
2013-07-29 11:18 637struts2使用UrlRewriteFilter时报错 ... -
java正则去掉所有html标签
2013-07-02 14:40 878public static String trimHtml( ... -
java类中获取classes文件夹路径
2013-07-02 14:20 1019例如:Test.java 在Test中获取项目classe ... -
Ehcache配置
2013-07-01 15:41 832<defaultCache ... -
jsp中 <%! %> 和 <% %> 的区别
2013-05-22 15:35 593<%! int a = 0; %> 当js ... -
用递归实现查找最大值
2013-05-14 11:42 537private static int recursiveM ... -
常用正则表达式
2013-05-07 16:11 488/** * check mobile phone num ... -
中文转拼音
2013-05-02 15:35 450import net.sourceforge.pinyin4 ... -
java获取某一年某个节气日期
2013-04-27 15:43 1904private static String[] solar ... -
公历农历互相转换
2013-04-26 10:08 1037public class CalendarUtil { / ...
相关推荐
总之,解决Linux下Java生成图片中文乱码问题的关键在于确保系统中有合适的中文字体,并使Java应用程序能够正确访问这些字体。通过安装fontconfig和相应的中文支持包,以及重启服务,可以有效地解决这一问题。在实际...
首先,我们来看标题"java生成图片验证码"。这个标题暗示我们将探讨的是在Java环境中生成随机的、可读性较差的文本,并将其转化为图像的过程,以创建一个验证码。验证码通常由字母、数字或两者混合组成,设计的目的...
在IT领域,验证码(CAPTCHA)是一...在提供的压缩包文件“图片验证码生成”中,可能包含了实现上述功能的源代码示例,你可以通过学习和理解这些代码,加深对Java生成图片验证码的理解,并根据实际需求进行调整和优化。
在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...
### Java生成图片的缩略图知识点详解 #### 一、概述 在开发图像处理应用时,经常需要对图片进行缩放处理,以适应不同的显示需求或优化存储空间。本文档介绍了一个Java程序——`ImageScale`,该程序能够实现图片缩略...
Java生成图片验证码的过程涉及图像处理、随机数生成以及字符串编码等多个知识点。 首先,验证码的核心是生成一个随机的字符串,通常包含字母和数字。在Java中,可以使用`Random`类配合字符数组来生成这种字符串。...
最后,如果你的图片生成器支持动态生成图片,比如根据用户输入生成图表或数据可视化,那么你可能需要用到一些算法和数据结构,例如用于统计分析和图形布局的算法。 总的来说,Java图片生成器是一个结合了Java 2D...
Java生成图片百叶窗变换效果,类似于网页中的图片切换过渡效果,百叶窗变化的过程中显示出图片内容,创建一个图片切换效果的线程,代码中的注释丰富,部分代码如下: Image images[],showImage; //待显示的图像...
Java 使用 Servlet 动态生成图片 在 Web 应用中,经常需要动态生成图片,如实时股市行情、各种统计图等等。这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向...
Java动态生成图片并把当前时间写在图片上是一项常见的需求,比如用于生成验证码、日志记录或者自定义的报告。这个任务涉及到Java图形处理、日期时间处理以及IO操作等多个方面。下面将详细介绍如何实现这个功能。 ...
java生成验证码的工具类,这个现在有依赖可以直接引入调用,但这个工具类没有引入依赖,大家也容易看懂代码,理解其含义。也可直接去工具类中调整生成验证码的宽度、高度、颜色、背景颜色、生成的随机数数量、干扰线...
以上就是Java生成图片验证码的基本过程。在实际应用中,可能还需要考虑其他因素,如防止重复生成相同的验证码、增加字符扭曲、干扰点等,以进一步提高安全性。同时,生成的验证码字符串应存储在服务器端,并在用户...
在Java编程语言中,生成图片是一项常见的任务,可以用于数据可视化、动态图像生成或作为应用程序的一部分。本篇文章将深入探讨如何使用Java来创建和处理图片。 首先,Java提供了丰富的库来支持图像处理,如Java AWT...
源码提供了一个生成图片验证码的工具类,适用于各种需要验证码的场景,如用户注册、登录等。该工具类使用随机字符生成验证码,并支持自定义验证码长度和字体样式。生成的验证码图片背景透明,线条清晰,可轻松辨认。...
"java生成图片进行套打功能" Java 生成图片进行套打功能是指使用 Java 语言生成图片,并在图片中添加文字、图片等元素,以达到套打的目的。下面是 Java 生成图片进行套打功能的知识点: 1. BufferedImage 类:...
我们将深入探讨这个主题,首先了解JavaBeans规范,然后讨论如何使用Java生成图片,最后分析给定的两个源代码文件`CreateImage.java`和`ImageBean.java`可能涉及的概念。 **JavaBeans规范:** JavaBeans是一种遵循...