由于小程序里面分享产品,不能直接到朋友圈,因此很多系统的做法是生成一张带有二维码,或者小程序码的海报图片。用户保存到本地,然后分享到朋友圈。

生成海报,有两种方式:

  1. 前端小程通过 canvs 绘图到模式进行合成
  2. 前端小程序请求到后台服务器进行合成

在本场 Chat 中,会讲到如下内容:

  • 如何使用 Java 图片 JDK 进行图片操作
  • 如何进行图片裁剪
  • 如何进行图片缩放
  • 如何进行图片合成

适合人群: 对 Java 图片合成有兴趣的技术人员

背景

由于小程序里面分享产品,不能直接到朋友圈,因此很多系统的做法是生成一张带有二维码,或者小程序码的海报图片。用户保存到本地,然后分享到朋友圈。生成海报,有两种方式

  1. 前端小程通过 canvs 绘图到模式进行合成
  2. 前端小程序请求到后台服务器进行合成

下面介绍第二种方式,后端服务器生成

效果图

代码

package com.jxyunge.utils;import org.junit.Test;import sun.font.FontDesignMetrics;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.File;impo

JAVA生成微信小程序分享海报图片相关推荐

  1. Java生成微信小程序分销海报图

    第一步:授权获取小程序二维码 https://blog.csdn.net/weixin_37545129/article/details/88699623 第二步:准备好二维码背景图存放到本地文件夹中 ...

  2. 微信小程序分享海报/卡片 生成时一直加载可能存在的问题

    微信小程序分享海报/卡片 生成时一直加载可能存在的问题 很多时候,开发者在调试小程序的分享图时,总是会遇到不能正常生成的问题,这里面还是有许多的坑.这一次就把我个人所知道的问题分享一下. 第一种情况: ...

  3. uniapp 微信小程序分享海报

    uniapp 微信小程序分享海报 下面是一个Uniapp微信小程序分享海报的简单示例: 在Uniapp项目中创建一个新的页面,用于展示要分享的内容和生成海报.例如,我们可以在新页面中显示一张图片和一些 ...

  4. 详解 - 解决微信小程序分享功能图片比例问题 - 全局分享

    前言: 我在我的博客小程序使用微信小程序分享功能 图片不符合5:4问题 ,对其原理 扫描下面二维码,可以体验哦 准备 在需要自定义分享的页面 设置canvas 组件 目录 准备 详解思路 定义总函数 ...

  5. Java生成微信小程序二维码

    Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Byt ...

  6. Java生成微信小程序二维码,5种实现方式,一个比一个简单

    文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...

  7. 【java】Java生成微信小程序二维码

    文章目录 前言 应用场景 微信小程序官网 1.RestTemplate方式 核心代码 getAccessToken 2. Unirest方式 Maven依赖 核心代码 3. okhttp3方式 Mav ...

  8. Java生成微信小程序二维码、上传至阿里云OSS

    依赖 <!-- 阿里云oss依赖 --><dependency><groupId>com.aliyun.oss</groupId><artifac ...

  9. unicloud生成微信小程序分享码

    一,方案 看了官方的文档,获取小程序码有三种,我采用的是第二种:生成数量不受限制的分享码. 对应的官方文档:https://developers.weixin.qq.com/miniprogram/d ...

最新文章

  1. 【视频】对RTSP抓包,分析通讯流程
  2. OpenGL编程轻松入门(四)
  3. Android给自定义按键添加广播和通过广播给当前焦点输入框赋值
  4. tensorboard的初次使用
  5. 当前计算机领域中 有关计算机的性能指标,计算机文化基础真题(十七)
  6. linux网络编程之inet_addr和inet_ntoa使用总结
  7. ZXing生成多种不同样式的二维码
  8. 研究员详述巴基斯坦黑客如何攻击印度和阿富汗政府
  9. HttpClient4模拟表单提交
  10. Dreamweaver链接MySql405错误
  11. 【NLP】使用递归神经网络对序列数据进行建模 (Pytorch)
  12. java如何输入(输出)二进制,八进制,十六进制数?(新手向)
  13. 【Codeforces Round #551 (Div. 2) C. Serval and Parenthesis Sequence(Java版)
  14. mysql远程3306不通_mysql服务器3306端口不能远程连接的解决
  15. 鸿蒙电视应用beta,华为鸿蒙 2.0 开发者公测版 Beta 3 更新:增加三个鸿蒙应用
  16. 如何将音乐添加到PowerPoint演示文稿
  17. SendMessage函数完全使用手册 (解读WM_)
  18. 思科ccie和华为hcie中交换机环路的产生原因和解决方法
  19. 体验篇之联动云租车体验[一日租车]
  20. b站python弹幕签到_B站弹幕实时效果python

热门文章

  1. 表格列宽width手动设置不生效,内联也没用
  2. 基于springboot的商品物品产品众筹平台(mysql)-JAVA.VUE【数据库设计、论文、源码、开题报告】
  3. 电商染指“产品众筹”,单一众筹平台能否偷生?
  4. Linux 文件与目录管理
  5. 经典Windows 扫雷小游戏源码 展示
  6. 安装ubuntu出现的EFI boot partition问题
  7. 为什么使用微服务?要不要使用微服务?
  8. android 仿日历翻页特效、仿htc时钟翻页特效、数字翻页切换
  9. iphone邮箱看不到已发送_苹果手机邮箱无法发送 iphone邮箱没有已发送邮件
  10. java拍卖结束_java二手图书拍卖网站