java 海报一: 如何合成海报并保存本地
场景
设计量好海报底图、推广二维码的大小和x轴、y轴坐标后,利用后台生成动态二维码,并按照给的大小固定在海报底图上,得到想要的海报效果,本文以保存本地为例,上传云存储自行实现。
直接上代码
其中,海报底图大小是680×1140,二维码大小是300×300,x轴坐标190,y轴坐标810
String path = "E:\\java\\pros\\test.jpg";
Integer posterWidth = 680;
Integer posterHeight = 1140;
Integer qrcodeWidth = 300;
Integer qrcodeHeight = 300;
Integer qrcodeX = 190;
Integer qrcodeY = 810;
String url = "https://guily-test.oss-cn-qingdao.aliyuncs.com/202107/cc4c2c7e-deb6-4bef-aba5-b8ea0b90e169.png";
String code = "https://thirdwx.qlogo.cn/mmopen/vi_32/ibwibmjniabu5JFwMl1Ju5drHnibjmiafckIjvfYLLjK3mwAiaHdsQVGmBkQyq7PPDLllAedicE27F4WclNLVkGwaZiaKQ/132";//创建图片
BufferedImage img = new BufferedImage(posterWidth, posterHeight, BufferedImage.TYPE_INT_RGB);
//开启画图
Graphics g = img.getGraphics();
//背景
BufferedImage back = ImageIO.read(new URL(url));
g.drawImage(back.getScaledInstance(posterWidth, posterHeight, Image.SCALE_AREA_AVERAGING), 0, 0, null); // 绘制缩小后的图,SCALE_AREA_AVERAGING比DEFAULT更清晰,//读取二维码
BufferedImage qrcode = null;
try {qrcode = ImageIO.read(new URL(code));
} catch (IOException e) {e.printStackTrace();
}
g.drawImage(qrcode.getScaledInstance(qrcodeWidth,qrcodeHeight,Image.SCALE_AREA_AVERAGING),qrcodeX,qrcodeY,null);g.dispose();
//先将画好的海报写到本地
System.out.println(path);
File file1 = new File(path);
try {ImageIO.write(img, "jpg",file1);
} catch (IOException e) {e.printStackTrace();
}
最终效果
java 海报一: 如何合成海报并保存本地相关推荐
- 商务建筑空间场景合成海报
商务科技海报设计中合成海报占据重要的地位,很多的朋友可能对于合成海报是可望而不可 及,感觉很高大上,却又做不来! 这都不要紧,看看优图网 带来的商务建筑空间场景合成海报,PSD分层模 板,通过临摹,一 ...
- 平面设计新手如何用PS制作出一张合成海报
本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 平面设计新手如何用PS制作出一张合成海报?本期教程给大家制作一张关于VR战争合成海报,从合成海报来讲我们要做到以下几 ...
- 通过java实现合成海报
1.合成海报保存到本地 public static void drawImage(double x,double y,String backgroundUrl,String qrCodeUrl,Str ...
- java 处理海报_通过java实现合成海报
1.合成海报保存到本地 public static void drawImage(double x,double y,String backgroundUrl,String qrCodeUrl,Str ...
- uni-app微信小程序合成海报并保存到相册
页面有三部分的图片.logo.二维码和背景图.其中背景图是本地的. logo和二维码是接口给的. 像这样的海报合成的例子我写过一篇,是在vue的项目中的vue把几张图片logo.二维码.背景合成一个海 ...
- java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...
- 微信生成带参数的二维码,合成海报,扫码后推送小程序?
微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...
- canvas合成海报所遇问题及解决方案总结
最近做了一个用canvas合成海报图片的移动端项目,由于一点canvas基础都没有,所以去网上搜了一位前辈的demo,但是开发过程中遇到了很多问题,现将所遇问题及解决方法总结如下: 1.移动端canv ...
- vue 中生成二维码,合成海报
1.分别引入 qrcodejs2.html2canvas 执行以下命令行 npm install qrcodejs2 npm install html2canvas 2.下载canvas2image, ...
最新文章
- GPU自动调度卷积层
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
- VTK:可视化之VectorOfActors
- 关于数据契约(DataContract)待续
- POJ 2288 Islands and Bridges(状压dp)
- Spark集群运行jar包程序里的print日志哪里去了?
- 需要规范日志格式_Node开发的日志规范
- 程序员平均年薪 70 万、40 岁后收入下滑?尽在 2019 程序员薪资报告
- r语言折线图_R语言基础入门视频教程——语法篇(完结)
- python部落课程资源_python部落刷题宝学到的内置函数
- 人工智能 图片识别 图像识别
- 为计算机快捷方式是什么原因,为什么我的电脑界面上的东西都变成快捷方式??...
- 一款自动生成唯一头像的开源代码库
- linux中的段定义的,Linux中的段
- 哪个不是计算机使用的汉子编码,下列不是计算机上使用的汉字编码的是( )。 A.字型码 B.外码 C.内码 D.条形码...
- 打开计算机ping,电脑ping怎么打开
- @TableName
- 使用java生成折线图_Java折线图简单绘制
- Typora+PicGo+坚果云搭建个人云笔记系统
- yyyy-MM-dd HH:mm:ss时间格式化,有的大写有的小写,大小写的含义说明