java Graphics2D绘制文字并居中并解决服务器乱码问题

package com.test.testImage;

import java.awt.Color;

import java.awt.Font;

import java.awt.FontMetrics;

import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.image.BufferedImage;

import java.io.File;

import javax.imageio.ImageIO;

public class Graphics2DTest {

public static void main(String[] args) {

try {

String text = “文字居中”;

int width = 500;

int height = 400;

// 创建BufferedImage对象

BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

// 获取Graphics2D

Graphics2D g2d = image.createGraphics();

// 画图

g2d.setBackground(new Color(255,255,255));

//g2d.setPaint(new Color(0,0,0));

g2d.setColor(Color.red);

g2d.clearRect(0, 0, width, height);

Font font=new Font(“宋体”,Font.PLAIN,64);

g2d.setFont(font);

// 抗锯齿

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

// 计算文字长度,计算居中的x点坐标

FontMetrics fm = g2d.getFontMetrics(font);

int textWidth = fm.stringWidth(text);

int widthX = (width – textWidth) / 2;

// 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。

g2d.drawString(text,widthX,100);

// 释放对象

g2d.dispose();

// 保存文件

ImageIO.write(image, “jpg”, new File(“D:/test.jpg”));

}

catch(Exception ex) {

ex.printStackTrace();

}

}

}

graphics2d 乱码 java_java Graphics2D绘制文字并居中并解决服务器乱码问题相关推荐

  1. java Graphics2D绘制文字并居中并解决服务器乱码问题

    此 Graphics2D 类扩展 Graphics 类,以提供对几何形状.坐标转换.颜色管理和文本布局更为复杂的控制.它是用于在 Java(tm) 平台上呈现二维形状.文本和图像的基础类. 一.在图片 ...

  2. 【AJ-Captcha 验证码】点选文字验证码部署到Linux服务器乱码解决方案

    基本信息 操作系统:Ubuntu 16 验证码框架:AJ-Captcha 验证码类型:点选文字 原因分析 将项目部署到Linux服务器上时,由于登录使用的是点选文字验证码,可能会导致以下情况: 原因: ...

  3. php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法

    phpExcel导出, 在本地正常,在服务器乱码 如题,在服务器运行时.... 重复一下,在本地运行是正常的,放上服务就成这样了,代码如下... $excel=new \PHPExcel(); do{ ...

  4. CAD绘制文字自动居中的标注

    1._DMxDrawX::DrawDimRotated 方法 绘制一个线型标注 2.c#使用如下: MxDrawDatabase MxDrawDatabase1 = (MxDrawDatabase)a ...

  5. uni微信小程序 下载图片跟文字_微信小程序:图片与文字无法居中 最后解决的方法是——...

    最近做小程序,需要用到flex布局,发现垂直居中是用:vertical-align:middle或者line-height 后来发现这2个都不能完全实现图片与文字居中,这可怎么办? 大图片 我给sta ...

  6. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  7. java中文乱码问题的原因是什么?怎么解决中文乱码问题?

    1.中文乱码问题是由于用户的输入和输出的编码格式不同造成的. 2.在编译servlet类源程序时用encoding指定编码格式GBK或者GB2312,用户输入部分:用response对象的setCon ...

  8. java imap 乱码_php imap/pop3 接收邮件类,解决中文乱码

    小弟目的想在嵌入式开发板上实现接收邮件,当然谷歌了一下,发现还是有很多实现方法的:php最简单,C socket实现效率最高(我是这么感觉),当然也少不了python实现(不过还没动手测试)等等. 今 ...

  9. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...

最新文章

  1. python进阶学啥书籍_2018年Python学习进阶书籍推荐
  2. FIR数字滤波器设计频率抽样法MATLAB仿真
  3. 胆战心惊形容什么_阿里员工感慨:加班累死累活,还胆战心惊,难道IT公司都这个样?...
  4. 多语言应用开发中本地化信息对照表
  5. Arm-Linux 编译Asterisk
  6. 模拟注册用户,按照以下要求实现相关功能:
  7. 阿里公开600页技术图(附下载链接),程序员看完少走10年弯路! | 干货
  8. 公司的年度汇报怎么写 年底述职报告写法
  9. 106_Power Pivot之HR入离调转、在职、离职率相关指标
  10. 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
  11. 矩形变弧度角_懒惰使人类进步:不想刷马桶,那就让马桶自己变干净丨种草机...
  12. 静态RAM六个MOS管组成1位结构图
  13. Windows 下部署 Seafile 服务器
  14. Unity3D 手机摇一摇 实现震动效果
  15. 伦敦国王学院计算机申请要求,伦敦大学国王学院高级计算机管理理学硕士研究生申请要求及申请材料要求清单...
  16. 使用ajax传递数组
  17. 怎样在 Linux 系统中恢复被删除文件
  18. 视频异常行为检测网络
  19. QML控件类型:StackView
  20. Java之工厂设计模式

热门文章

  1. Django JWT认证实现
  2. 中国数字压力计市场趋势报告、技术动态创新及市场预测
  3. 中国可擦除可编程只读存储器行业市场供需与战略研究报告
  4. linux如果时间等于22点,Linux下ntpdate时间同步
  5. Spring+MyBatis企业应用实战 - 笔记- Java EE应用
  6. iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁、AirTags反跟踪等新功能
  7. 握几次手就能拿下 HTTPS
  8. iPhone 12 或10月13日发布;微信支付正计划加码存款市场;Swift正式登陆Win 10 | 极客头条
  9. 斗鱼回应与虎牙合并;Android 11 Beta 3 发布| 极客头条
  10. 选择什么技术,才能不被淘汰?180 所高校在增设这个专业!