asp.net用Zxing库实现条形码输出

原文 asp.net用Zxing库实现条形码输出

这个简单的问题,困扰了我将近两个小时,主要是再官方文档上没有找到demo,那只能用搜索引擎了,看看其他程序员写的程序,但是发现处处是坑,看了四五个例子,没有一个可以正常运行的,全部报错,经过一个多小时的尝试,才最终搞定。不多说了,直接上截图和代码。

  首先要在项目中添加zxing.dll引用(zxing.dll下载地址http://zxingnet.codeplex.com/)

  

其次就是建立aspx文件,在后台中代码如下


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

using ZXing.Common;

using ZXing;

using ZXing.Rendering;

using System.Drawing;

using System.Drawing.Imaging;

using ZXing.QrCode.Internal;

 

namespace zxingtm

{

    public partial class txm : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            MultiFormatWriter mutiWriter = new MultiFormatWriter();

            BitMatrix bm = mutiWriter.encode("123456789", BarcodeFormat.CODE_39, 363, 150);

            Bitmap img = new BarcodeWriter().Write(bm);

            img.Save("d:/1.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

        }

    }

}

代码中“123456789”在测试中我是写死的,用的时候可以用变量代替。BarcodeFormat.CODE_39等参数可以换成其他的,用以生成其他格式的条形码

这样的话在d盘就输出了1.jepg的条形码图片,这里主要功能已经实现,生成的条形码图片如下:

用手机自带的扫描条形码功能扫了下,结果正是123456789

时间: 2024-09-14 18:53:02

asp.net用Zxing库实现条形码输出的相关文章

asp.net用Zxing库实现条形码输出的具体实现_实用技巧

这个简单的问题,困扰了我将近两个小时,主要是再官方文档上没有找到demo,那只能用搜索引擎了,看看其他程序员写的程序,但是发现处处是坑,看了四五个例子,没有一个可以正常运行的,全部报错,经过一个多小时的尝试,才最终搞定.不多说了,直接上截图和代码. 首先要在项目中添加zxing.dll引用(zxing.dll下载地址http://www.jb51.net/dll/zxing.dll.html)   其次就是建立aspx文件,在后台中代码如下 复制代码 代码如下: using ZXing.Comm

ASP.NET 2.0中的页面输出缓存

asp.net|缓存|页面 静态页面全部内容保存在服务器内存中.当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期.这个过程中,缓存不需要再次经过页面处理生命周期.这样可以缩短请求响应时间,提高应用程序性能.很显然,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面.对于那些数据经常更新的页面,则不适用.默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出.开发人员必须通过设置,使得某些页面的响应成为缓存的一部分. 设置页面输出

加密-aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样?

问题描述 aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样? memset(miyao, 0, 17); GetDlgItemText(hwnd,IDC_EDIT1,ivec,sizeof(ivec)); GetDlgItemText(hwnd,IDC_EDIT2,miyao,sizeof(miyao)); GetDlgItemText(hwnd,IDC_EDIT3,in,sizeof(in)); length=strlen(in); AES_set_

ASP.NET 2.0中的页面输出缓存_实用技巧

静态页面全部内容保存在服务器内存中.当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期.这个过程中,缓存不需要再次经过页面处理生命周期.这样可以缩短请求响应时间,提高应用程序性能.很显然,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面.对于那些数据经常更新的页面,则不适用.默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出.开发人员必须通过设置,使得某些页面的响应成为缓存的一部分. 设置页面输出缓存可以使用以下两种方式:一

asp.net实现图片以二进制流输出的两种方法_实用技巧

本文实例讲述了asp.net实现图片以二进制流输出的两种方法.分享给大家供大家参考,具体如下: 方法一: System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Stream str = new FileUpload().PostedFile.InputStream; System.Drawing.Bitmap map = new System.Drawing.Bitmap(str); map.Save(ms, Sy

ASP入门教程-VBScript的输入与输出语句

1.MsgBox函数 信息框函数(MsgBox)是常用的输出信息的函数.它在对话框中显示信息,等待用户单击按钮,并返回一个整数以标明用户单击了哪一个按钮.其语法格式如下: 变量=MsgBox (信息内容) [,<对话框类型> [,<对话框标题> ]] ) 说明: <信息内容>指定在对话框中出现的文本,在信息内容中使用硬回车符(CHR13)可以使文本换行.对话框的宽度和高度随着的内容的增加而增加,最多可以有1024个字符. <对话框类型>指定对话框中出现的按钮

Asp.Net 4.0新特性,输出更纯净的Html代码 ClientIDMode,ViewStateMode等

1. 在Asp.Net 4.0 中我们可以控制输出html中的对象id的形式了,之前我们 常常看到类似这样的id ctl00_MainContent_txtAutoID 这在客户端控制时很不方便,也没有多少实质的意义 现在我们可以通过设置控件的ClientIDMode修改clientId的输出形式,例如下 面代码: 1 <asp:TextBox ID="txtPredictable" runat="server" ClientIDMode="Pred

在ASP.NET中显示Linq To SQL输出的SQL语句

最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句. 如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可在控制台输出SQL语句.可是在ASP.NET中又该怎么办呢? 这时我想起了StringWriter.用它就可以代替Console.Out帮我们接收输出的日志,保存在一个StringBuilder里. 于是构造一个辅助类: using System; using System.

ASP.NET如何实现站点的RSS输出

关于Rss RSS是共享内容的一种简易方式,也称聚合.通常被用于新闻和Blog.网站提供RSS输出,有利于让用户发现网站内容的更新.网站用户可以借助于支持RSS的新闻聚合工具软件或者在线网站(如BLOGLINES),订阅网站的内容并在不打开网站页面的情况下阅读内容. RSS是基于XML的一种形式,具体规范我就不说了,下面是如何使用ASP.NET实现 通知浏览器网站提供了RSS输出: 把下面的这句放在博客或这站点的<head>标签中 <link id="RSSLink"