C#(Zxing)二维码生成 并去除白边
引入包
1.通过NuGet引入ZXing.Net
2.生成二维码并保存
public string ErWeMaPrint(string name)//内容{// 配置参数==============================================================================Dictionary<EncodeHintType, Object> hints = new Dictionary<EncodeHintType, object>();hints.Add(EncodeHintType.ERROR_CORRECTION, ZXing.QrCode.Internal.ErrorCorrectionLevel.L); // 容错级别 这里选择最高H级别hints.Add(EncodeHintType.MARGIN, 0);//设置边距为0hints.Add(EncodeHintType.PURE_BARCODE, true);//可以设置这个属性是否显示条码底部内容,true为不显示,false反之MultiFormatWriter writer = new MultiFormatWriter();// 图像数据转换,使用了矩阵转换 参数顺序分别为:编码内容,编码类型,生成图片宽度,生成图片高度,设置参数ZXing.Common.BitMatrix bm = writer.encode(name, ZXing.BarcodeFormat.QR_CODE, 125,125, hints);BarcodeWriter barcodeWriter = new BarcodeWriter();System.Drawing.Bitmap bmp = RemoveWhiteMargin(bm, barcodeWriter.Write(bm));//去除白边 string filepath = Server.MapPath("~/Content/images/ErWeMaPrint/");//获取当前时间string datime = DateTime.Now.ToString("yyyyMMddHHmmss");bmp.Save(filepath + datime + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);return datime;//返回生成一维码图片的路径}private static Bitmap RemoveWhiteMargin(ZXing.Common.BitMatrix bitMatrix, Bitmap bitmap){//获取参数int[] rec = bitMatrix.getEnclosingRectangle();int left = rec[0];int top = rec[1];int width = rec[2];int height = rec[3];Bitmap newImg = new Bitmap(width, height);Graphics g = Graphics.FromImage(newImg);//截取g.DrawImage(bitmap, 0, 0, new Rectangle(left, top, newImg.Width, newImg.Height), GraphicsUnit.Pixel);return newImg;}
参考至:https://blog.csdn.net/qq996980215/article/details/110379873
C#(Zxing)二维码生成 并去除白边相关推荐
- android 中的二维码生成与去除白边
现在二维码应用越来越广泛,把一个url转换为二维码图片,让后去扫描,应用太多了.现在 zxing:core 包也用的相当广泛,android studio 使用也很方便,在 gradle 中加入配置, ...
- 谷歌zxing 二维码生成工具
一.加入maven依赖 <!-- 谷歌zxing 二维码 --> <dependency><groupId>com.google.zxing</groupId ...
- zxing二维码生成工具类
图片生成工具生成 1.支持多中形式的图片,二维码,条形码 2.支持一张图片多个二维码 3.支持二维码图片上加logo 4.支持图片头部底部添加文字描述 public class ZxingEncode ...
- zxing 二维码生成深度定制
二维码生成服务之深度定制 之前写了一篇二维码服务定制的博文,现在则在之前的基础上,再进一步,花样的实现深度定制的需求,我们的目标是二维码上的一切都是可以由用户来随意指定 设计 1. 技术相关 zxin ...
- Marco's Java【小工具篇 之 Google Zxing 二维码生成】
前言 二维码相信大家一定不陌生啦,去菜市场买菜,路边摊买个小吃都可以扫一扫,近几年来中国的二维码技术的普及也是大家有目共睹的,而二维码在其他国家虽然有用到,但极少,更没有说全国普及. 二维码又称二维条 ...
- android Zxing二维码生成带Logo
生成二维码效果: 1:导入zxing依赖 implementation 'com.google.zxing:core:3.3.0' 2: 导入一个工具类,直接复制就可以注意包名 package com ...
- 【源码】二维码透明底和去除白边功能
布局(activity.xml).权限(AndroidManifest.xml)和 MainActivity.java(基本一致) 跟先前的源码一致这里就不重复了,需要可以参考先前的. 飞机票:[源码 ...
- 聊聊 Web 项目二维码生成的最佳姿势
在设计和实现的过程之后,你永远不知道部署上去的程序会已什么样的姿势运行. 本篇借一次生成二维码逻辑的不同实现,阐述 Web 项目中二维码生成的正确姿势. 文中如有批量,欢迎各位看客老爷拍砖.试运行前5 ...
- Android 二维码 生成和识别(附Demo源码)
Posted on 2013-08-25 23:15 泡泡糖 阅读( 20424) 评论( 7) 编辑 收藏 今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管 ...
最新文章
- linux学习--shell重定向
- 学习Kotlin(五)函数与Lambda表达式
- 七、“待到秋风起,桃李遍九州”
- [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
- jquery判断元素是否包含某class
- Atitit html5.1 新特性attilax总结
- lisp用entmake生产圆柱体_液态基酒生产
- dojo省份地市级联之省份封装类(一)
- mysql 复制 数据 表结构_MySQL复制表结构和表数据
- 关于Redis数据库
- 如何把照片压缩到20k一下_如何将照片压缩到20k_手机怎么把照片压缩到20k
- arcgis取消投影_ArcGIS中的投影问题
- 计算机应用提高篇课后答案,计算机应用技能技巧
- 一款高效读书笔记app推荐
- Altium Designer 中英文字典(英文菜单汉化对应表表)
- P1010 [NOIP1998 普及组] 幂次方 递归模拟
- 西门子冗余服务器 系统拷贝,西门子(SIEMENS)冗余系统指南.pdf
- 计算机开机跳过硬盘检查,怎么跳过开机硬盘自检的三个方法
- 【树莓派入门】从零开始在树莓派上运行YOLOV5项目实战教程
- 考研数学张宇:7月复习规划