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

  • 相关阅读:
    iOS iOS与html进行交互
    2. SwiftUI学习之_padding1()
    基础知识 1. 设计模式是什么?你知道哪些设计模式,请简要叙述?
    swift 5.0富文本
    ios 本地化
    ios报错:nw_protocol_get_quic_image_block_invoke dlopen libquic failed
    IOS开发没有开发者账号也可以进行测试
    swift项目中新的字体如何加入
    TestFlight用法 包教包会(iOS APP官方测试工具)
    IOS FMDB的使用
  • 原文地址:https://www.cnblogs.com/lykbk/p/sdsdsdsdsd.html
Copyright © 2020-2023  润新知