`
mizhao1984
  • 浏览: 90502 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux BufferedImage 生成图片中文乱码

 
阅读更多

 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(100100,
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使用—-生成一张验证码图片

    在本例中,我们将使用 BufferedImage 来生成一张验证码图片。 生成验证码图片的过程主要包括以下几个步骤: 1. **生成随机字符串**:首先,我们需要一个随机的字符串作为验证码的文字信息。这个字符串通常包含大小...

    [Java]PDF转图片解决中文乱码.zip

    PDF转图片是将PDF文档转换成图像格式的过程,这在处理PDF中的中文字符时尤为重要,因为转换后的图片可以避免文字乱码问题。Java中的PDFBox库是一个强大的工具,专门用于处理PDF文档,包括将PDF转换为图像。在这个...

    java 使用ImageIO.writer从BufferedImage生成jpeg图像遇到问题总结及解决

    总结起来,使用ImageIO.writer从BufferedImage生成JPEG图像时,应当遵守Java的规范和API的使用限制。在不同版本的Java环境中,需要小心处理可能遇到的兼容性问题。同时,要注意图像处理过程中可能遇到的异常,并编写...

    通过BufferedImage实现将几张图片合成一张图片,图片效果类型为依次排列图片

    在这个特定的场景中,我们利用`BufferedImage`来实现一个有趣的功能:将四张图片合成一张新的图片,图片效果类型为依次排列图片。下面我们将详细探讨如何实现这一过程。 首先,我们需要导入必要的库,主要是`java....

    java中ImageReader和BufferedImage获取图片尺寸实例

    Java 中 ImageReader 和 BufferedImage 获取图片尺寸实例 Java 中获取图片尺寸有多种方法,其中使用 ImageReader 和 BufferedImage 是两种常见的方法。本文将对这两种方法进行详细介绍,并提供相应的代码实现。 ...

    Java Image转BufferedImage

    例如,你可以在游戏中加载和处理图片资源,或者在图像编辑工具中执行滤镜效果。 总之,`BufferedImage`相对于`Image`的优势在于提供了更强大的同步操作能力和像素级别的访问权限。通过将`Image`转换为`...

    SpringMVC生成的验证码图片不显示问题及解决方法

    知识点1: SpringMVC验证码图片生成 在SpringMVC中,生成验证码图片需要使用@Controller注解的Controller类,通过@RequestMapping注解的方法来处理验证码图片的生成。在本例中,使用ValidateCodeController类来生成...

    java使用Servlet动态生成图片

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

    java 生成图片

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

    java 图像变换 图像扭曲

    2. **BufferedImage类**:Java的`java.awt.image.BufferedImage`类用于存储和处理图像。它支持多种图像类型,并提供读取、写入、修改图像像素的方法。在这个程序中,BufferedImage可能被用来加载用户选择的图像,并...

    Java将PDF生成图片

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

    response生成图片验证

    4. **将图片写入Response**:完成图片生成后,我们需要将其发送到客户端。这里使用了Servlet的`HttpServletResponse`对象,调用其`setContentType`方法设置响应的MIME类型为`image/jpeg`或`image/png`,然后使用`...

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

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

    java生成图片

    在Java编程环境中,生成图片是一项常见的任务,尤其在数据可视化、报表生成或Web应用中。本文将深入探讨如何使用Java来生成图片,并结合打印功能,为开发者提供详细的实践指南。 首先,Java提供了多种库来帮助我们...

    java生成图片验证码

    Java作为一门广泛使用的服务器端编程语言,提供了丰富的功能来生成图片验证码。本篇将深入讲解如何使用Java Servlet来实现这一过程。 首先,我们来看标题"java生成图片验证码"。这个标题暗示我们将探讨的是在Java...

    IplImage 与BufferedImage互相转换

    public static BufferedImage iplToBufImgData(IplImage ipl,BufferedImage image ) public static IplImage BufImgToIplData(IplImage ipl,BufferedImage bi)

    利用jsp生成图片验证码

    在本主题“利用jsp生成图片验证码”中,我们将探讨如何在JavaServer Pages (JSP)上下文中创建一个简单的图片验证码,而无需使用Servlet。首先,我们要明白JSP是Java Web开发中的视图层技术,它允许我们在HTML页面中...

    JFreeChart生成图片并显示

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

    网页手写签名生成图片

    网页手写签名生成图片是一种常见的交互式功能,尤其在电子商务和法律文档签署中,它允许用户在网页上通过鼠标或其他输入设备模拟手写签名,并将其转换为图像进行保存或集成到文档中。这个Java实现的技术栈主要涉及...

Global site tag (gtag.js) - Google Analytics