快捷搜索:  汽车  科技

微信小程序中如何出来大字体(微信小程序实现替换logo功能)

微信小程序中如何出来大字体(微信小程序实现替换logo功能)替换效果:​首先我们知道我们获取的微信的二维码是通过调用微信官方接口生成的,他们会给我们返回一个 InputStream 我们只管处理InputStream stream对象就可以了,具体编写的代码如下:package com.qun.bside.business.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream;

1.背景

产品觉得用公司logo生成的的二维码太丑

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(1)

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(2)

觉得橘黄色和黑色不搭配,希望替换logo,在此之前,我也是没有做过这个功能的,于是我查阅了大量资料。加上自己的代码,实现了这个功能。实现的效果如下

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(3)

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(4)

2.代码实现逻辑

首先我们知道我们获取的微信的二维码是通过调用微信官方接口生成的,他们会给我们返回一个 InputStream

我们只管处理InputStream stream对象就可以了,具体编写的代码如下:

package com.qun.bside.business.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; /** * 小程序logo 替换 */ public class ImageLogoUtil { private static Logger logger = LoggerFactory.getLogger(ImageLogoUtil.class); /** * 替换 * @param in * @return * @throws Exception */ public static byte[] changLogo(InputStream in) throws Exception { BufferedImage bdground = null; BufferedImage logo = null; try { bdground = ImageIO.read(in); logo = ImageIO.read(new File(ImageLogoUtil.class.getResource("/").getPath() "static/mplogo.png")); Graphics2D g = bdground.createGraphics(); g.drawImage(logo 78 78 124 124 null); g.dispose(); ByteArrayOutputStream result = new ByteArrayOutputStream(); ImageIO.write(bdground "jpg" result); result.flush(); byte[] resultByte = result.toByteArray(); return resultByte; }catch (Exception e){ logger.error(e.getMessage()); }finally { if (bdground != null) { bdground.getGraphics().dispose(); bdground = null; } if (logo != null) { logo.getGraphics().dispose(); logo = null; } if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } }

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(5)

logo 图片:

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(6)

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(7)

替换效果:

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(8)

微信小程序中如何出来大字体(微信小程序实现替换logo功能)(9)

完美完成微信小程序替换菊花码功能。

猜您喜欢: