【Java后端生成海报模板代码】

本文介绍了如何使用Java后端技术,结合Spring框架,实现动态生成海报模板的代码实现过程,包括关键步骤和示例代码。
摘要由CSDN通过智能技术生成
package com.zhl.tour.hypermarket.goods.utils;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.resource.ClassPathResource;
import cn.hutool.core.util.StrUtil;
import com.github.jaiimageio.impl.common.ImageUtil;
import com.zhl.tour.common.api.exception.BizException;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.poi.ss.util.ImageUtils;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.test.context.TestConstructor;
import org.springframework.test.context.event.annotation.AfterTestMethod;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import sun.misc.BASE64Decoder;

import javax.imageio.ImageIO;
import javax.swing.*;
import javax.xml.bind.DatatypeConverter;
import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.io.*;
import java.net.URL;

/**
 * @ClassName: LoadPosterUtils
 * @author: 7
 * @date: 2022/6/15 14:22
 */

@SuppressWarnings("all")
@Slf4j
@Component
public class LoadPosterImages {

    public static void main(String[] args) throws IOException {
        String backGround = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F911%2F0H215092042%2F150H2092042-5-1200.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1657950966&t=c03743c9e9f3c611d2f7229743afecc7";


        String coding = "https://img0.baidu.com/it/u=3066154895,922262853&fm=253&fmt=auto&app=138&f=JPEG?w=260&h=260";

        //获取64编码后的 图片
        String encode = Base64.encode(coding);

        MultipartFile result = biuldPoster(backGround, encode, "张三", "template_product_10.png");
        InputStream inputStream = result.getInputStream();
        System.err.println(result.getName());


    }


    /**
     *
     */
    private static final String imageFormat = "png";
    private static String produt = "";
    private static String shop = "";

    static {
        produt = "";
        shop = "";
    }


    /**
     * @param posterImage       海报图片
     * @param qrcodeImageBase64 小程序二维码
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值