zoukankan      html  css  js  c++  java
  • 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();  
            }   
        }   
    }

  • 相关阅读:
    div错位解决IE6、IE7、IE8样式不兼容问题
    DIV背景半透明文字不半透明的样式
    Div 自适应屏幕大小
    mysql 设置外键 四大属性 CASCADE SET NULL NO ACTION RESTRICT 理解
    msyql 主从配置
    全国最新区划数据-四级-省-市-县(区)-乡(镇)
    ThinkPHP3.2 伪静态配置
    色彩网站
    Javascript php 异常捕获
    jQuery 操作大全
  • 原文地址:https://www.cnblogs.com/lykbk/p/sdsdsdsdsd.html
Copyright © 2011-2022 走看看