java Graphics2D 制作广告图片

2024-06-17 13:48

本文主要是介绍java Graphics2D 制作广告图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public static void main(String[] args) throws Exception {String bus = "D:/1/商家.jpg";String qr = "D:/1/二维码.png";String bg = "D:/1/背景图片.png";String context = "2021xxxxxxxx";String name = "xxxxxxxxx";String no = "9527";File bgImgFile = new File(bg);File qrFile = new File(qr);File busFile = new File(bus);Image qri = ImageIO.read(qrFile);Image busi = ImageIO.read(busFile );BufferedImage backgroundImage = ImageIO.read(bgImgFile);int bgWidth = backgroundImage.getWidth();System.out.println("bgWidth:" + bgWidth);Graphics2D rng = backgroundImage.createGraphics();//画图rng.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 1.0f));rng.drawImage(busi , 200, 250, 400, 400, null);rng.drawImage(qri, 500, 900, 200, 200, null);Color textColor = Color.white;rng.setColor(textColor);rng.drawImage(backgroundImage, 0, 0, null);rng.setFont(new Font("黑体,Arial", Font.BOLD, 30));rng.setColor(Color.black);int strWidth = rng.getFontMetrics().stringWidth(context);int nameWidth = rng.getFontMetrics().stringWidth(name);int noWidth = rng.getFontMetrics().stringWidth(no);System.out.println("context:" + strWidth);int s = (bgWidth - strWidth) / 2;//写字int b = (bgWidth - nameWidth) / 2;int c = (bgWidth - noWidth) / 2;rng.drawString(context, s, 180);rng.drawString(name, b, 700);rng.drawString(no, c, 810);rng.dispose();FileOutputStream outImgStream = new FileOutputStream("D:/cc.png");ImageIO.write(backgroundImage, "png", outImgStream);outImgStream.flush();outImgStream.close();}

这篇关于java Graphics2D 制作广告图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069613

相关文章

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

9个SpringBoot中的自带实用过滤器使用详解

《9个SpringBoot中的自带实用过滤器使用详解》在SpringBoot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,SpringBoot自带了许多实用的过滤器,如字符编码,跨... 目录1. CharacterEncodingFilter - 字符编码过滤器功能和配置手动配置示例2

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Python与Java交互出现乱码的问题解决

《Python与Java交互出现乱码的问题解决》在现代软件开发中,跨语言系统的集成已经成为日常工作的一部分,特别是当Python和Java之间进行交互时,编码问题往往会成为导致数据传输错误、乱码以及难... 目录背景:为什么会出现乱码问题产生的场景解决方案:确保统一的UTF-8编码完整代码示例总结在现代软件

Java 如何创建和使用ExecutorService

《Java如何创建和使用ExecutorService》ExecutorService是Java中用来管理和执行多线程任务的一种高级工具,可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处... 目录一、什么是ExecutorService?二、ExecutorService的核心功能三、如何创建

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符