Java生成图片工具类

本文介绍了Java生成图片的工具类,提供了初步实现思路,但注意此版本效率较低,需要根据实际需求进行性能优化。
摘要由CSDN通过智能技术生成

Java生成图片工具类

最初版本(仅提供思路,生成时间长,根据自己的需要自己优化)

package com.xhpc.charging.station.utils.img;

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 * @Author WH
 * @Date 2021/9/10 17:44
 * @Description Java生成图片工具类,使用java.awt实现
 *              包含创建指定大小图片方法
 *              在图片上写入指定字体方法
 *              在图片上写入指定居中字体方法
 *              载入图片到内存中
 *              放置内存中的图片到指定图片中方法
 *              在图片上面画矩形方法
 *              在图片上填充矩形图案方法
 * @Param
 * @Return
 * @Since version-1.0
 */
public class MyImageUtil {
   

    private BufferedImage tempImg = null;

//    public static void main(String[] args) throws Exception {
   
//
//        ImageUtil img = new ImageUtil();
//        img.createXhImg();
//
//    }

    public boolean createXhImg() throws IOException {
   

        tempImg = this.createBottom(new File("D:\\Enterprise_Resources\\XiaoHuaQrImgs\\BottomImg.png"));
        tempImg = this.addQrCodeToBottom(tempImg);
        tempImg = this.addBottomLogo(tempImg);
        tempImg = this.writeSerialNumber(tempImg);
        tempImg = this.addHeader(tempImg);

        return true;
    }

    /**
     *
     * @param source 合成了二维码、底部Logo、终端编号、头部的最终图
     * @return 添加了顶部文字的最终图片
     * @throws IOException
     */
    private BufferedImage addHeader(BufferedImage source) throws IOException {
   

        //写入桩部分
        writePile(source);
        //写入枪部分
        writeGun(source);

        //生成的图片的存放路径
        File dest = new File("D:\\Enterprise_Resources\\XiaoHuaQrImgs\\haha8.png");

        ImageIO.write(source
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值