1 package org.activiti.examples.processdefinitions;
2
3 import java.awt.Font;
4 import java.awt.FontMetrics;
5 import java.awt.Graphics2D;
6 import java.awt.image.BufferedImage;
7 import java.io.File;
8 import java.io.IOException;
9
10 import javax.imageio.ImageIO;
11
12 public class Test {
13
14 /**
15 * @param args
16 */
17 public static void main(String[] args) {
18 int width = 100;
19 int height = 100;
20 String text = "爱我中华";
21 int x = 0;
22 int y = 0;
23 BufferedImage processDiagram = new BufferedImage(100, 100,
24 BufferedImage.TYPE_INT_ARGB);
25 Graphics2D g = (Graphics2D) processDiagram.createGraphics();
26 Font font = new Font("宋体", Font.BOLD, 12);
27 g.setFont(font);
28 FontMetrics fontMetrics = g.getFontMetrics();
29 int textX = x + ((width - fontMetrics.stringWidth(text)) / 2);
30 int textY = y + ((height - fontMetrics.getHeight()) / 2)
31 + fontMetrics.getHeight();
32 g.drawString(text, textX, textY);
33 File outFile = new File("d:/newfile.png");
34 try {
35 ImageIO.write(processDiagram, "png", outFile);
36 } catch (IOException e) {
37 // TODO Auto-generated catch block
38 e.printStackTrace();
39 }// 写图片
40 }
41
42 }
如果要部署到linux环境的话,需要将相关的字体文件传到服务器的jdk下即可。
我的本地字体文件地址是“C:\WINDOWS\Fonts\simsun.ttc”,
上传到服务器地址是:“/usr/jdk/instances/jdk1.5.0/jre/lib/fonts/simsun.ttc”
分享到:
相关推荐
下面我们将深入探讨如何使用`Graphics2D`类向图片写汉字,以及如何解决汉字乱码问题。 首先,`Graphics2D`是Java AWT(Abstract Window Toolkit)库中的一个高级图形绘制接口,它扩展了`Graphics`类,提供了更多...
在本例中,我们将使用 BufferedImage 来生成一张验证码图片。 生成验证码图片的过程主要包括以下几个步骤: 1. **生成随机字符串**:首先,我们需要一个随机的字符串作为验证码的文字信息。这个字符串通常包含大小...
PDF转图片是将PDF文档转换成图像格式的过程,这在处理PDF中的中文字符时尤为重要,因为转换后的图片可以避免文字乱码问题。Java中的PDFBox库是一个强大的工具,专门用于处理PDF文档,包括将PDF转换为图像。在这个...
总结起来,使用ImageIO.writer从BufferedImage生成JPEG图像时,应当遵守Java的规范和API的使用限制。在不同版本的Java环境中,需要小心处理可能遇到的兼容性问题。同时,要注意图像处理过程中可能遇到的异常,并编写...
在这个特定的场景中,我们利用`BufferedImage`来实现一个有趣的功能:将四张图片合成一张新的图片,图片效果类型为依次排列图片。下面我们将详细探讨如何实现这一过程。 首先,我们需要导入必要的库,主要是`java....
Java 中 ImageReader 和 BufferedImage 获取图片尺寸实例 Java 中获取图片尺寸有多种方法,其中使用 ImageReader 和 BufferedImage 是两种常见的方法。本文将对这两种方法进行详细介绍,并提供相应的代码实现。 ...
例如,你可以在游戏中加载和处理图片资源,或者在图像编辑工具中执行滤镜效果。 总之,`BufferedImage`相对于`Image`的优势在于提供了更强大的同步操作能力和像素级别的访问权限。通过将`Image`转换为`...
知识点1: SpringMVC验证码图片生成 在SpringMVC中,生成验证码图片需要使用@Controller注解的Controller类,通过@RequestMapping注解的方法来处理验证码图片的生成。在本例中,使用ValidateCodeController类来生成...
Java 使用 Servlet 动态生成图片 在 Web 应用中,经常需要动态生成图片,如实时股市行情、各种统计图等等。这种情况下,图片只能在服务器内存中动态生成并发送给用户,然后在浏览器中显示出来。本质上,浏览器向...
在Java编程语言中,生成图片是一项常见的任务,尤其在数据可视化、报告生成或者网页动态内容制作等场景。这里我们将深入探讨如何使用Java根据配置文件批量生成图片。 首先,要生成图片,我们需要理解Java中的图像...
2. **BufferedImage类**:Java的`java.awt.image.BufferedImage`类用于存储和处理图像。它支持多种图像类型,并提供读取、写入、修改图像像素的方法。在这个程序中,BufferedImage可能被用来加载用户选择的图像,并...
以下是一些关于“Java将PDF生成图片”的核心知识点: 1. **PDF处理库**:在Java中,我们可以使用第三方库如Apache PDFBox、iText和PDF Clown等来处理PDF文档。这些库提供了丰富的API,用于读取、解析和操作PDF文件...
4. **将图片写入Response**:完成图片生成后,我们需要将其发送到客户端。这里使用了Servlet的`HttpServletResponse`对象,调用其`setContentType`方法设置响应的MIME类型为`image/jpeg`或`image/png`,然后使用`...
Java动态生成图片并把当前时间写在图片上是一项常见的需求,比如用于生成验证码、日志记录或者自定义的报告。这个任务涉及到Java图形处理、日期时间处理以及IO操作等多个方面。下面将详细介绍如何实现这个功能。 ...
在Java编程环境中,生成图片是一项常见的任务,尤其在数据可视化、报表生成或Web应用中。本文将深入探讨如何使用Java来生成图片,并结合打印功能,为开发者提供详细的实践指南。 首先,Java提供了多种库来帮助我们...
Java作为一门广泛使用的服务器端编程语言,提供了丰富的功能来生成图片验证码。本篇将深入讲解如何使用Java Servlet来实现这一过程。 首先,我们来看标题"java生成图片验证码"。这个标题暗示我们将探讨的是在Java...
public static BufferedImage iplToBufImgData(IplImage ipl,BufferedImage image ) public static IplImage BufImgToIplData(IplImage ipl,BufferedImage bi)
在本主题“利用jsp生成图片验证码”中,我们将探讨如何在JavaServer Pages (JSP)上下文中创建一个简单的图片验证码,而无需使用Servlet。首先,我们要明白JSP是Java Web开发中的视图层技术,它允许我们在HTML页面中...
《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...
网页手写签名生成图片是一种常见的交互式功能,尤其在电子商务和法律文档签署中,它允许用户在网页上通过鼠标或其他输入设备模拟手写签名,并将其转换为图像进行保存或集成到文档中。这个Java实现的技术栈主要涉及...