收款码生成

canvas生成收款码,canvas拼接生成图片, 最近项目叫做一个收款码的生成,如下图,因为二维码是动态生成的,所以整张图片需要自己拼接,然后搞成图片下载下来, 所以就尝试用canvas做了,首部是提示信息,然后是扫码支持的方式,店铺名称,二维码,二维码上面还有个收钱的小标志,最好就是公司的logo了。哈哈,上代码了 代码如下: <!DOCTYPEhtml> <html> <head> <scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/... 阅读详情

1、生成二维码
2、将二维码嵌入背景图片

1、生成二维码的方法,content是二维码内容,logoImgPath是二维码中嵌入的logo,needCompress是否需要压缩标识

    private BufferedImage createImage(String content, String logoImgPath, boolean needCompress) throws WriterException, IOException {
        Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
        hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
        hints.put(EncodeHintType.MARGIN, 0);
        BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, hints);
        int width = bitMatrix.getWidth();
        int height = bitMatrix.getHeight();
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        //循环遍历每一个像素点
        for (int x = 0; x < width; x++) {
            for (int y = 0; y < height; y++) {
                image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);
            }
        }
        // 没有logo
        if (logoImgPath == null || "".equals(logoImgPath)) {
            return image;
        }
        // 插入图片
        insertImage(image, logoImgPath, needCompress);
        return image;
    }

logoImagePath传值null,needCompress值为true/false都可以

2、将二维码嵌入背景图片,返回图片流

    /**
     * 将二维码嵌入图片
     * @param zxingImage
     * @param backgroundPath
     * @return
     */
    public InputStream changeMerchantSeatQrcodeImage(BufferedImage zxingImage, String backgroundPath,
                                                            String idMerchantStr) {
        InputStream imagein = null;
        ImageOutputStream imOut = null;
        try {
            imagein = new FileInputStream(backgroundPath);
            BufferedImage image = ImageIO.read(imagein);
            BufferedImage image2 = zxingImage;
            Graphics g = image.getGraphics();
            // 生成的二维码设置的较小,这里等比放大了二维码。也可在zxing中设置二维码生成的大小
            BufferedImage squreImage = resizeImage(image2, 2);
            g.drawImage(squreImage, squreImage.getWidth()/2+10, squreImage.getHeight()-100,
                    squreImage.getWidth(), squreImage.getHeight(), null);

            Font f = new Font("宋体", Font.PLAIN, 36);
            Color mycolor = Color.black;
            g.setColor(mycolor);
            g.setFont(f);
            g.drawString(idMerchantStr, 625, 1280);

            ByteArrayOutputStream bs = new ByteArrayOutputStream();
            imOut = ImageIO.createImageOutputStream(bs);
            ImageIO.write(image, "jpg", imOut);
            InputStream is = new ByteArrayInputStream(bs.toByteArray());
            return is;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                imagein.close();
                imOut.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

pom文件中添加依赖:

    <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.3.0</version>
        </dependency>

zxingImage是二维码图片,backgroundPath是背景图片,idMerchantStr是商户编号

商户号补齐8位:

DecimalFormat format = new DecimalFormat("00000000");
        String idMerchantStr = format.format(idMerchant);

注:生产环境发现向图片写入的商户号有时会乱码(两台服务器,请求会随机分配到其中一台),通过控制台发现当请求到a服务器时会乱码,到b服务器时正常,然后发现a服务器没有此字体,所以会出现乱码。将b服务器的字体复制到a服务器,问题解决。

返回的图片流直接显示在页面img标签中

画布Canvas在线生成支付宝收款码 画布Canvas在线生成支付宝收款码 <div id="main"> <div class="liucheng-center"> <div style="margin: 0 auto;width: 22rem;"> <ul class="liucheng"> <li>①填写信息</li> <li></li> 阅读详情

相关推荐

java编写微信二维码支付源码

微信二维码支付,能够生成对应的二维码,扫描该二维码即可进行微信二维码支付。

微信、支付宝,收款二维码实时生成,自定义金额 备注生成

<font size='6px'>微信 支付宝 个人收款二维码实时生成</font> 微信 支付宝-二维码生成,监控系统 ...

cow30665的博客 1万+

支付宝生成二维码

支付宝生成二维码,返回一个 二维码的url地址,通过将url地址转换成二维码,扫码就可以支付了。

收款码在线生成系统源码 无限制 (web微信、QQ、支付宝三合一收款码)

收款码在线生成系统源码 无限制 说明 之后用过两个收款码生成系统,一个是收款啦,还有一个是优启梦收款码,前面一个用起来挺方便的,就是二维码识别得比较慢,自己想改接口但是没学过php也做不了什么。后面一个是买的源码,用了一段时间提示什么小媳妇让我把你站禁了( ̄▽ ̄)~*,找了作者之后前一段时间又提示让买源码。。。想把他这个限制给取消了,但是刚看完html+css教程的我只能束手无策,于是就萌生了自己...

不忘初心,执迷不悔 2万+

仿芝麻多合一收款二维码页面源码

仿芝麻二维码的多合一收款二维码源代码!纯Html实现。需上传至网站空间使用

PX4笔记系列(二)vtol_att_control中的tiltrotor解析

update_vtol_state() 注释:采用两段切换的简单逻辑来进行过渡 当切换过渡开关后,飞机将会开始倾转动力,逐渐加速,当飞机获得足够速度后动力将会完全打到向前的位置。对于过渡返回阶段动力则是简单地倾转回来。 如果(不在向前过渡指令下): 当前vtol飞行模式: 1、旋翼模式 无操作 2、固定翼模式 令vtol飞行模式切换到过渡返回模式 3、P1过渡模式 进入过渡失败安全返回至旋翼模式 4、P2过渡模式 进入过渡失败安全返回至旋翼模式 5、过渡返回模式 记录过渡返回时间=当前时间-过渡开始

hypersonicss的博客 1881

使用JAVA代码实现生成二维码

在我们日常生活中,随处可见的二维码。在我们点餐时、购物时或是加好友时都会出现二维码,我们只需扫描二维码,就可以直接跳转到对应的小程序或者支付窗口。这是如何实现的呢?对我们软件、计算专业的同学来说,如何使用编程去实现二维码是非常必要的!!!

心态的博客 1万+

AI Agent实战:WorkBuddy安装部署、任务执行与模型接入全教程

AI Agent是当前自动化办公与智能工作流的核心技术,它区别于传统问答式AI,能够理解目标、拆解任务并调用工具交付完整成果。其底层原理基于任务规划、工具调用与结果验证的循环机制,让机器从“提供建议”进化为“完成任务”。在工程实践中,合理配置模型服务(如接入DeepSeek)、设计标准化Skill(技能包)与自定义指令,可以显著提升Agent在报告生成、数据分析、竞品调研等场景中的稳定性与效率。WorkBuddy作为典型的任务式AI工作台,为运营、产品、开发等多角色提供了统一入口,覆盖安装部署、任务描述公式

weixin_26712075的博客 291

微信支付生成二维码

准备开发所需的账号以及配置信息前往https://mp.weixin.qq.com/ (微信公众平台)注册一个应用,上面两个平台注册完成之后就需要把配置信息拿到了:1、APPID:应用id也就是 公众号/小程序的ID 2、key: 应用密钥。mch_Id:商户ID (收钱的商家ID) 然后就进入我们的开发过程,在Maven中创建一个Spring Boot项目,添加所需的依赖(例如zxing等二维码生成库)。

qq_56921846的博客 2212

ChatUI vs Ant Design X 技术选型对比

维度ChatUI优势轻量级、易上手、完美兼容 Ant Design全能型框架、企业级扩展性、深度模型集成局限性功能单一、缺乏高级交互支持学习曲线陡峭、包体积较大最佳实践单独聊天窗口集成整体智能助手系统开发通过对比可见,ChatUI 适合快速实现基础对话功能,而Ant Design X 更适合构建复杂的 AI 驱动应用。实际选择时需结合项目规模、团队技术栈和对交互复杂度的需求综合评估。

四楼没电梯的专栏 2269

【RViz2】导入urdf模型时报错:Could not load resource xxx,Unable to open file xxx,Error retrieving file xxx

初学ROS2,想要在RViz2中显示urdf模型。其中.urdf文件引用了外部的meshes文件夹。

qq_43557907的博客 9489

java代码实现生成二维码

一分钟教你用java代码生成二维码

WYH1233211234567的博客 824

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2863

微信固定金额收款码批量生成

微信固定金额收款码批量生成,抛弃传统繁琐的手动生成,内附源码,可据自己需求改动.

码城的博客 3713

PCL 直通滤波器【2026最新版】

PCL直通滤波器函数详解以及用于多字段滤波、强度滤波、获取某一时间范围内的点等高阶用法案例分享。博客长期更新,本文最近一次更新时间为:2026年3月11日。

点云侠的博客 40万+

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3357

收款码在线生成系统源码 无限制

截图 收款码在线生成系统源码 无限制 说明 之后用过两个收款码生成系统,一个是收款啦,还有一个是优启梦收款码,前面一个用起来挺方便的,就是二维码识别得比较慢,自己想改接口但是没学过php也做不了什么。后面一个是买的源码,用了一段时间提示什么小媳妇让我把你站禁了( ̄▽ ̄)~*,找了作者之后前一段时间又提示让买源码。。。想把他这个限制给取消了,但是刚看完html+css教程的我只能束手无策,于是就萌生...

不忘初心,执迷不悔 1万+

基于STM32设计的老人防摔倒报警设备(OneNet)_65

本文设计了一种基于STM32单片机的智能老人防摔倒报警设备。该系统结合MPU6050陀螺仪传感器实时监测老人的姿态变化,检测摔倒事件;通过SIM800C通信模块发送短信通知紧急联系人,并将GPS定位信息上传至云端平台,确保家属能够及时了解老人的准确位置。

1万+

uniapp之生成海报收款码

使用canvas绘制海报,收款码,以及保存到本地相册

抚首 1066

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

开源layui前端框架 收款码生成系统源码 多合一收款码生成源码 带50多套UI模板

开源layui前端框架 收款码生成系统源码 多合一收款码生成源码 带50多套UI模板

软希网分享源码的博客 541

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python自动生成金钱豹收款码_一蓑烟雨任平生

文章目录前言一、先看下成品(支持你们扫码哈)二、上代码总结 前言 最近金钱豹收款码比较火,一张一张PS是不是很恶心,做好一个模板,直接嵌套,批量生成怎么样 提示:以下是本篇文章正文内容,下面案例可供参考 一、先看下成品(支持你们扫码哈) 感觉好不错哦 二、上代码 import os import qrcode from pyzbar import pyzbar from PIL import Image #收款码地址 img_adds='C:/Users/73152/Desktop/tes

Jaeger_Java的博客 2467

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

收款码在线生成系统源码/开源layui前端框架/附多套前端UI模板/三合一收款码生成系统源码

收款码在线生成系统源码,它是采用开源layui前端框架,并且它附多套前端UI模板,作为三合一收款码生成系统源码,界面简洁大方。Layui前端的多合一收款码在线生成系统源码,附带了多套精美的前端UI模板。卡特三合一收款码生成系统源码与收款啦采用了相同的原理。该系统内部提供了超过50套精心设计的模板,无论是前端界面还是付款界面都呈现出令人赏心悦目的视觉效果。此外,该系统还具备自动加密功能,一旦识别到收款码,就会立即进行加密处理,确保交易的安全性。

hmz856的博客 1456

收款码三合一生成系统源码

介绍: QQ微信支付宝三合一收款码在线生成系统自适应源码,弹窗内容在/js/index.js中更换自己的支付宝红包码和红包口令,如不需要生成界面的红包广告则删除相关代码,文件中已标明。 网盘下载地址: https://zijiewangpan.com/pIgN1BRy8cw 图片: ...

SEO资源下载 727

在线支付页面html源码_五合一收款码在线生成网站html源码——墨涩网

五合一收款码在线生成,40个模板 支持微信支付、支付宝支付、手机QQ支付、京东钱包、百度钱包,PayPal五合一收款,将其二维码合并为一个二维码,无需手续费,支持qq头像,昵称判断(HTML单页版多模板免安装,直接将源码上传到web环境就可以访问使用了。对于商家来说可免中间手续费,收款直接转入到商家个体账户,不需经过第三方公司提现。一码在手,随扫随有:只保留一个扫码牌就可以了,此功能免费使用。演示...

weixin_39600400的博客 4591

新版多功能在线生成收款码系统源码

相信大家已经听说过收款码三合一这个概念,并且在很多场景中都看到过商家开始使用这样的收款码。前台放置着一个二维码,上边写着“支付宝、微信、QQ扫码付款”,不管使用哪个软件扫码,都能正确识别。但是,我们平台发现使用支付宝扫微信的二维码是无法识别的。原理很简单,只需事先上传三个平台的收款码,然后生成一个固定链接。这个链接会自动检测扫码APP的用户代理信息,根据信息判断是哪个应用进行扫码,并调出对应的收款码。该源码完全开源且未加密,所有操作均在本地进行,无需调用外部资源,以防止失效。

优快云专家-微编程的博客 155

收款码合并有什么弊端_收款码合并生成器免费制作合并码

收款码合并已经推送过好几次了;首先,我们需要准备微信、支付宝、QQ的收款码。Ps:微信、支付宝、QQ的收款码保存时不要点击上面的保存收款码,请直接截图。收款码准备好后打开地址,点击对应的上传之前截图的对应的收款码,当上传成功后,在下面的三栏中会显示对应的链接,再在输入框中输入需要显示的姓名,再点击一键合成即可:点击下方小程序开始合成制作↓↓↓↓1,使用此功能时,QQ、支付宝或者微信会向我...

weixin_39613839的博客 220
上一篇: redis密码设置
下一篇: JedisDataException: ERR Unsupported CONFIG parameter: notify-keyspace-events
李帅康
博客等级 码龄11年 30粉丝 141原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值