当前位置: 首页 > news >正文

二维码外面套一个黄色圆圈 之间间隙太大

黄色边框与二维码之间的空隙过大,调整 android:padding="3dp" 无效,且直接调整 band_qrcode 的宽高会导致 band_notice 被挤出。

原因是因为:

二维码图片的透明边距

  • bandqrcode 图片本身可能包含透明边距,导致即使布局贴合,视觉上仍有空隙。
private Bitmap generateQRCode(String content, int width, int height) {try {QRCodeWriter writer = new QRCodeWriter();BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, width, height);// 去掉白边:找实际内容边界int[] enclosingRectangle = bitMatrix.getEnclosingRectangle();int startX = enclosingRectangle[0];int startY = enclosingRectangle[1];int qrWidth = enclosingRectangle[2];int qrHeight = enclosingRectangle[3];// 创建无白边的新 BitmapBitmap bitmap = Bitmap.createBitmap(qrWidth, qrHeight, Bitmap.Config.RGB_565);for (int x = 0; x < qrWidth; x++) {for (int y = 0; y < qrHeight; y++) {bitmap.setPixel(x, y, bitMatrix.get(x + startX, y + startY) ? 0xFF000000 : 0xFFFFFFFF);}}return bitmap;} catch (WriterException e) {Log.e(TAG, "Error generating QR code", e);return null;}}

相关文章:

  • 小红书“开门”,摸到电商金钥匙?
  • 设计模式----软考中级软件设计师(自用学习笔记)
  • 【nRF9160 常用prj.conf配置与AT指令介绍】
  • 基于MakeReal3D的虚拟预装系统:飞机装配效率与精度的双重突破
  • QT6 源(113)篇二:阅读与注释工具栏 QToolBar,给出源码
  • C46-二维数组与指针的总结
  • 谁在用AI掘金?——近屿智能教你掌握AI时代的生存密码
  • 开源运维工具HHDESK源码开发
  • 【DCGMI专题2】---DCGMI 常用命令详解与生产实例分析
  • 《微机原理与接口技术》第 8 章 常用接口芯片
  • es学习小结
  • LeetCode-前缀和-和为K的子数组
  • 便捷的Office批量转PDF工具
  • 第32节:基于ImageNet预训练模型的迁移学习与微调
  • 鸿蒙路由参数传递
  • X 下载器 2.1.42 | 国外媒体下载工具 网页视频嗅探下载
  • 分析 redis 的 exists 命令有一个参数和多个参数的区别
  • Python的sys模块:系统交互的关键纽带
  • 【开源工具】文件夹结构映射工具 | PyQt5实现多模式目录复制详解
  • Python基础学习-Day30
  • 北斗专访|星纪魅族郭鹏:AR眼镜正迈入行业发展“破局之年”
  • 王毅同巴基斯坦副总理兼外长达尔会谈
  • 河北6人在河道倒污泥被控污染环境案撤诉后,已拿到国赔决定书
  • 欧洲加大力度招募美国科研人员
  • 荷兰外交大臣费尔德坎普将访华
  • AI创业者聊大模型应用趋势:可用性和用户需求是关键