图片合成文本,输入合成后的图片

Posted celine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片合成文本,输入合成后的图片相关的知识,希望对你有一定的参考价值。

package image;

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import javax.imageio.ImageIO;

public class Image {
    
    public static void main(String[] args) throws Exception {
        //缓存位图对象,水平和垂直像素同原始位图
        BufferedImage background =new BufferedImage(1078, 1522, BufferedImage.TYPE_INT_RGB);
        int[] numbers ;
        BufferedImage srcImage;
        Graphics2D  g;
        Date date;
        int width = 1078;
        int height = 1522;
//        String  text = "008971";
        
        //读取磁盘原始位图
        File srcFile = new File("C:/Users/Administrator/Desktop/file/picture/backgroud.jpg");
        numbers = new int[5];
        for(int i=0;i<numbers.length;i++){
            srcImage = ImageIO.read(srcFile);
            //获取缓存位图的画笔对象
            g = srcImage.createGraphics();
            g.setColor(Color.red);
            g.setFont(new Font("宋体", Font.PLAIN, 30));
            numbers[i] = i + 1;
            g.drawImage(srcImage,0,0,width,height,null);
            g.drawString(String.valueOf(numbers[i]), 489, 486);
//            ImageIO.write(srcImage, "jpg", new File("C:/Users/Administrator/Desktop/file/picture/"+String.valueOf(numbers[i])+".jpg"));
            ImageIO.write(srcImage, "jpg", new File("C:/Users/Administrator/Desktop/file/picture/"+System.currentTimeMillis()+".jpg"));
            //dispose后将BufferedImage的所有资源都释放掉了
            g.dispose();
        }
    }
}

 

以上是关于图片合成文本,输入合成后的图片的主要内容,如果未能解决你的问题,请参考以下文章

手把手:使用OpenCV进行面部合成— C++ / Python

一次用ffmpeg实现图片+音频合成视频的开发

图片马合成方法

iOS 图片水印图片合成文字或图片实现

前端手势控制图片插件书写五(添加贴纸功能)

ImageCombinerx-easypdf与EasyExcel