当前位置: 首页 > 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;}}

http://www.dtcms.com/a/202870.html

相关文章:

  • 小红书“开门”,摸到电商金钥匙?
  • 设计模式----软考中级软件设计师(自用学习笔记)
  • 【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
  • Python训练营打卡——DAY31(2025.5.20)
  • Modbus通信协议详解
  • 基于FFT变换的雷达信号检测和参数估计matlab性能仿真
  • 【SPIN】PROMELA远程引用与控制流验证(SPIN学习系列--5)
  • AI练习:毛发旋转效果
  • SPATA2·在空转中推断组织学相关基因表达梯度
  • (T_T),不小心删掉RabbitMQ配置文件数据库及如何恢复
  • BI行业分析思维框架 - 环保行业分析(一)
  • Metal入门,使用Metal绘制3D图形
  • Java泛型 的详细知识总结