• 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();  
            }   
        }   
    }

  • 相关阅读:
    Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int
    JAVA(IO流)文件复制
    JAVA继承与覆写
    收藏一些是实用的小技巧
    利用JS生成01010101……长度可控的序列
    JS脚本收藏(一些实用的函数)
    利用JavaScript生成随机数字!
    JavaScript自学之数组排序
    前端开发自学之JavaScript——显示当前时间
    Spring Boot Sample 016之spring-boot-error-exception
  • 原文地址:https://www.cnblogs.com/lykbk/p/sdsdsdsdsd.html
Copyright © 2020-2023  润新知