场景

设计量好海报底图、推广二维码的大小和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 海报一: 如何合成海报并保存本地相关推荐

  1. 商务建筑空间场景合成海报

    商务科技海报设计中合成海报占据重要的地位,很多的朋友可能对于合成海报是可望而不可 及,感觉很高大上,却又做不来! 这都不要紧,看看优图网 带来的商务建筑空间场景合成海报,PSD分层模 板,通过临摹,一 ...

  2. 平面设计新手如何用PS制作出一张合成海报

    本文由:"学设计上兔课网"原创,图片素材来自网络,仅供学习分享 平面设计新手如何用PS制作出一张合成海报?本期教程给大家制作一张关于VR战争合成海报,从合成海报来讲我们要做到以下几 ...

  3. 通过java实现合成海报

    1.合成海报保存到本地 public static void drawImage(double x,double y,String backgroundUrl,String qrCodeUrl,Str ...

  4. java 处理海报_通过java实现合成海报

    1.合成海报保存到本地 public static void drawImage(double x,double y,String backgroundUrl,String qrCodeUrl,Str ...

  5. uni-app微信小程序合成海报并保存到相册

    页面有三部分的图片.logo.二维码和背景图.其中背景图是本地的. logo和二维码是接口给的. 像这样的海报合成的例子我写过一篇,是在vue的项目中的vue把几张图片logo.二维码.背景合成一个海 ...

  6. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

  7. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

  8. canvas合成海报所遇问题及解决方案总结

    最近做了一个用canvas合成海报图片的移动端项目,由于一点canvas基础都没有,所以去网上搜了一位前辈的demo,但是开发过程中遇到了很多问题,现将所遇问题及解决方法总结如下: 1.移动端canv ...

  9. vue 中生成二维码,合成海报

    1.分别引入 qrcodejs2.html2canvas 执行以下命令行 npm install qrcodejs2 npm install html2canvas 2.下载canvas2image, ...

最新文章

  1. GPU自动调度卷积层
  2. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
  3. VTK:可视化之VectorOfActors
  4. 关于数据契约(DataContract)待续
  5. POJ 2288 Islands and Bridges(状压dp)
  6. Spark集群运行jar包程序里的print日志哪里去了?
  7. 需要规范日志格式_Node开发的日志规范
  8. 程序员平均年薪 70 万、40 岁后收入下滑?尽在 2019 程序员薪资报告
  9. r语言折线图_R语言基础入门视频教程——语法篇(完结)
  10. python部落课程资源_python部落刷题宝学到的内置函数
  11. 人工智能 图片识别 图像识别
  12. 为计算机快捷方式是什么原因,为什么我的电脑界面上的东西都变成快捷方式??...
  13. 一款自动生成唯一头像的开源代码库
  14. linux中的段定义的,Linux中的段
  15. 哪个不是计算机使用的汉子编码,下列不是计算机上使用的汉字编码的是( )。 A.字型码 B.外码 C.内码 D.条形码...
  16. 打开计算机ping,电脑ping怎么打开
  17. @TableName
  18. 使用java生成折线图_Java折线图简单绘制
  19. Typora+PicGo+坚果云搭建个人云笔记系统
  20. yyyy-MM-dd HH:mm:ss时间格式化,有的大写有的小写,大小写的含义说明

热门文章

  1. 学 C/C++开发,培训还是自学靠谱?
  2. Linux在线搭建自己的文档网站
  3. 对前端架构的理解 - 分层与抽象
  4. 数据分析系列:《精益数据分析》读书笔记和理解
  5. Lumerical---标签页切换小技巧
  6. house of pig详解
  7. 扁平线圈绕线机的优势
  8. PAT B1020 月饼
  9. 计算机加载桌面失败,电脑开机以后进不去桌面一直在加载中,什么原因?
  10. Google 街景小车的摄像头掉下来啦。。。?