C# .Net 使用zxing.dll生成二维码,条形码
{
BarcodeWriter writer = null;
Bitmap bitmap = null;
string strbase64 = string.Empty;
writer = new BarcodeWriter();
            if (format == "QR_CODE")
            {
                EncodingOptions options = new QrCodeEncodingOptions
                {
                    DisableECI = true,
                    CharacterSet = "UTF-8",
                    Width = width == null ? 500 : Convert.ToInt32(width),
                    Height = height == null ? 500 : Convert.ToInt32(height)
                };
                writer.Options = options;
                writer.Format = BarcodeFormat.QR_CODE;
                bitmap = writer.Write(value);
            }
            else if (format == "CODE_39")
            {
                /*
                        * 1.支持数字,字母,-,$,空格
                        * 2.产生的条码大
                        * 3.常用于许多用途
                        */
                writer.Format = BarcodeFormat.CODE_39;
                MultiFormatWriter mutiWriter = new MultiFormatWriter();
                BitMatrix bm = mutiWriter.encode(value, BarcodeFormat.CODE_39, (width == null ? 500 : Convert.ToInt32(width)), (height == null ? 150 : Convert.ToInt32(height)), null);
                bitmap = new BarcodeWriter().Write(bm);
            }
            else if (format == "CODE_128")
            {
                /*
                        * 1.支持字母或者数字所有字符
                        * 2.包含3个表格更好的数据进行编码
                        */
                writer.Format = BarcodeFormat.CODE_128;
                MultiFormatWriter mutiWriter = new MultiFormatWriter();
                BitMatrix bm = mutiWriter.encode(value, BarcodeFormat.CODE_128, (width == null ? 500 : Convert.ToInt32(width)), (height == null ? 150 : Convert.ToInt32(height)), null);
                bitmap = new BarcodeWriter().Write(bm);
            }
            else if (format == "ITF")
            {
                EncodingOptions options = new QrCodeEncodingOptions
                {
                    DisableECI = true,
                    CharacterSet = "UTF-8",
                    Width = width == null ? 500 : Convert.ToInt32(width),
                    Height = height == null ? 150 : Convert.ToInt32(height)
                };
                writer.Options = options;
                writer.Format = BarcodeFormat.ITF;
                bitmap = writer.Write(value);
            }
using (MemoryStream ms = new MemoryStream())
            {
                bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] arr = new byte[ms.Length];
                ms.Position = 0;
                ms.Read(arr, 0, (int)ms.Length);
                strbase64 = Convert.ToBase64String(arr);
            }
return strbase64;
        }
C# .Net 使用zxing.dll生成二维码,条形码的更多相关文章
- ZXing.dll 生成二维码 C# winform net4.5
		
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
 - C#MVC用ZXing.Net生成二维码/条形码
		
开篇:zxing.net是.net平台下编解条形码和二维码的工具. 首先创建新项目 选择MVC模板 添加一个控制器 在项目引用中的引用ZXing 进行联网下载 控制器需要引用 后台控制器 pu ...
 - C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)
		
1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...
 - 基于Asp.Net Core,利用ZXing来生成二维码的一般流程
		
本文主要介绍如何在.net环境下,基于Asp.Net Core,利用ZXing来生成二维码的一般操作.对二维码工作原理了解,详情见:https://blog.csdn.net/weixin_36191 ...
 - Java使用ZXing生成二维码条形码
		
一.下载Zxingjar包 本实例使用的是 zxing3.2.0的版本 下载地址 http://pan.baidu.com/s/1gdH7PzP 说明:本实例使用的3.2.0版本已经使用的java7 ...
 - 【VB.NET】利用 ZXing.Net 生成二维码(支持自定义LOGO)
		
有任何疑问请去我的新博客提出 https://blog.clso.fun/posts/2019-03-03/vb-net-zxing-net-qr-maker.html ZXing .NET 的项目主 ...
 - Java中使用google.zxing快捷生成二维码(附工具类源码)
		
移动互联网时代,基于手机端的各种活动扫码和收付款码层出不穷:那我们如何在Java中生成自己想要的二维码呢?下面就来讲讲在Java开发中使用 google.zxing 生成二维码. 一般情况下,Java ...
 - 使用python调用zxing库生成二维码图片
		
(1) 安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install pytho ...
 - 利用Spring Boot+zxing,生成二维码还能这么简单
		
在网站开发中,经常会遇到要生成二维码的情况,比如要使用微信支付.网页登录等,本文分享一个Spring Boot生成二维码的例子,这里用到了google的zxing工具类. 本文目录 一.二维码简介二. ...
 
随机推荐
- android studio 添加到项目库中的项目
			
工程-对-new module-Android Library-module name和package name 它应该在同一个库被引入. 然后在该文件夹replace新的library 在gradl ...
 - Android Material Design带UI变化
			
谷歌Matias Duarte称,"Material Design是漂亮和大胆的.由于干净的排版和布局简单且easy理解.内容才是焦点. 谷歌I/O 014开发人员大会上宣布全新的设计语言& ...
 - 快速构建Windows 8风格应用27-漫游应用数据
			
原文:快速构建Windows 8风格应用27-漫游应用数据 本篇博文主要介绍漫游应用数据概览.如何构建漫游应用数据.构建漫游应用数据最佳实践. 一.漫游应用数据概览 1.若应用当中使用了漫游应用数据, ...
 - android App Widgets
			
http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#design http://develope ...
 - javascript模拟title提示效果
			
本代码可以实现如下情况: 1.js实现title是为了解决自定义样式和格式! 2.希望传入的格式可以不限制是否包含html结构! 3.可以自定义显示层的位置! js如下: function GetAb ...
 - Android多画面幻灯片:ViewPager基础上,利用与PagerTabStrip出生缺陷(源代码)
			
近期使用ViewPager.读了几个人说是不是很清晰的信息,干脆自己写demo总结下. 样例非常easy.Activity里有三个界面能够滑动.每个界面都有一个button并设置好了监听.PagerT ...
 - SVN服务器搭建(3)
			
转自:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2408089.html vs 2013 svn插件:http://www.visua ...
 - 使用GDB调试器(一)
			
使用GDB调试器 GDB概要---- GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具.也许,各位比較喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但假设你是在UNIX平台下做软 ...
 - apache kafkac系列lient发展-java
			
apache kafka区QQ群:162272557 1.依赖包 <dependency> <groupId>org.apache.kafka</ ...
 - Ibatis 返回datatable数据类型案例
			
/// <summary> /// 查询实体 [DataSet数据集] /// </summary> /// <param name="statementNam ...