C# MVC 实现生成二维码条形码给予Pos核销

哎,先实现效果吧。

上代码,这段方法不需要动, 添加引用就好,

       #region 二维码部分

        /// <summary>
        /// 128条码调用生成
        /// </summary>
        /// <param name="Ncode">条码编号</param>
        private void Get128BarCode(string Ncode)
        {
            Code128 _Code128 = new Code128();
            _Code128.Height = 90;
            _Code128.Magnify = 1;
            _Code128.ValueFont = new Font("宋体", 14);

            System.Drawing.Image _CodeImage = _Code128.GetCodeImage(Ncode, Code128.Encode.Code128A);

            System.IO.MemoryStream _Stream = new System.IO.MemoryStream();
            _CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);
            //_CodeImage.Save(@"C:\1.jpeg");
            //_CodeImage.Save(@"C:\1.BMP");
            //_CodeImage.Save(@"C:\1.GIF");

            Response.ContentType = "image/jpeg";
            Response.Clear();
            Response.BufferOutput = true;
            Response.BinaryWrite(_Stream.GetBuffer());
            Response.Flush();
        }

        private void get_barcode(string code)
        {
            Code39 _Code39 = new Code39();
            _Code39.Height = 90;
            _Code39.Magnify = 1;
            _Code39.ViewFont = new Font("宋体", 14);

            System.Drawing.Image _CodeImage = _Code39.GetCodeImage(code, Code39.Code39Model.Code39Normal, true);

            System.IO.MemoryStream _Stream = new System.IO.MemoryStream();
            _CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);
            //_CodeImage.Save(@"C:\1.jpeg");
            //_CodeImage.Save(@"C:\1.BMP");
            //_CodeImage.Save(@"C:\1.GIF");

            Response.ContentType = "image/jpeg";
            Response.Clear();
            Response.BufferOutput = true;
            Response.BinaryWrite(_Stream.GetBuffer());
            Response.Flush();
        }

        /// <summary>
        /// 生成二维码图片
        /// </summary>
        /// <param name="codeNumber">要生成二维码的字符串</param>
        /// <param name="size">大小尺寸</param>
        /// <returns>二维码图片</returns>
        public void Create_ImgCode(string codeNumber, int size)
        {
            //创建二维码生成类
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            //设置编码模式
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            //设置编码测量度
            qrCodeEncoder.QRCodeScale = size;
            //设置编码版本
            qrCodeEncoder.QRCodeVersion = 0;
            //设置编码错误纠正
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            //生成二维码图片
            System.Drawing.Bitmap _CodeImage = qrCodeEncoder.Encode(codeNumber);

            System.IO.MemoryStream _Stream = new System.IO.MemoryStream();
            _CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);
            //_CodeImage.Save(@"C:\1.jpeg");
            //_CodeImage.Save(@"C:\1.BMP");
            //_CodeImage.Save(@"C:\1.GIF");

            Response.ContentType = "image/jpeg";
            Response.Clear();
            Response.BufferOutput = true;
            Response.BinaryWrite(_Stream.GetBuffer());
            Response.Flush();
            //return image;
        }

        #endregion

用的是MVC 一下为view调用的Action,这个view是要有的,可以不写数据。里面生成什么样就是什么样

        public ActionResult Cimg()
        {
            string Ncode = Request.QueryString["Ncode"];
            string flag = Request.QueryString["flag"];
            if (flag == "2")
            {
                Create_ImgCode(Ncode, 4);
            }
            else if (flag == "1")
            {
                get_barcode(Ncode);
            }
            else if ("128" == flag)
            {
                Get128BarCode(Ncode);
            }
            return View();
        }

下面就是调用视图Cimg的代码了,

        <div class="ma benefit_coupon_detail_content">
                    <p>
                        <img style="height:104px; width:104px;" src="@Url.Action("Cimg")?flag=2&[email protected]_coupon_no">
                    </p>
                    <img style="width:204px; height:60px" src="@Url.Action("Cimg")?flag=1&[email protected]_coupon_no" class="tiaom">
                </div>

传2为二维码,1为条形码 ,Flag就是你要传的生成的字符串咯。

时间: 2024-08-09 04:15:09

C# MVC 实现生成二维码条形码给予Pos核销的相关文章

Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

 二维码/条形码生成器 二维码/条形码扫描器 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描). 下面小编将通过文章主要介绍QRCode方面技术. QRCode是被广泛应用的一种二维码,解码速度快.二维码相对于条形码来说,二维码的存储数据量更大,空间利用率高,有一定的容错性. 二维码原理介绍: 二维码是用某种特定的几何图形按一定的规律在平面上分布的黑

C#MVC生成二维码

首先大家看我的上一个文章写得是WinFrom 实现条形码生成读取 这次我来呈现出MVC B/S 页面实现 一维码,二维码 1.3 第三方类库:ZXing.Net 1.3.1 说明 ZXing 是一个可生成和读取 1D/2D(1维/2维) 条形码的开源类库.原先是Java版本,后由第三方衍生了支持QT.C++..Net等版本. .Net版本支持的平台:.Net 2.0, 3.5 and 4.0.Silverlight 4 and 5.Windows Phone 7.0, 7.1 and 8.0.W

Android二维码开源项目zxing用例简化和生成二维码、条形码

上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的测试程序:CaptureActivity比较复杂,我只要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自不必说了. 自带的例子,目录结构如下: 修改后的程序目录结构,去掉了很多功能,如果分享.设置等. 先上效果图          扫描ZXing生成的条形码和二维码结果 扫描界面 扫描商品的条码 整个程序只修改了以下两个类,其它都是直接从原来的Demo中复制出来的 生成二维码的代码 /** * 生成二维

.net在网页中生成二维码和条形码

二维码: 1.下载ThoughtWorks.QRCode.dll文件 2.创建Web项目,添加引用刚才下载的文件 3.在项目中添加aspx窗体,编写代码如下 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SAOMADemo.aspx.cs" Inherits="_0729Test.SAOMADemo" %> <!DOCTYPE html&g

C#生成二维码和条形码并实现打印的功能

下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新建一个窗体程序项目: Step2:添加三个类:分别是BarCodeClass.cs.DocementBase.cs.imageDocument.cs.(下一步贴出这些类的代码);;;;添加下载回来的引用zxing.dll. >说明: <1>   BarCodeClass.cs主要用来实现条形码和二维码的生成和解析. <2>   DocementBase.cs.imageDo

c#生成二维码,一维码(条形码)

  一.一维码 1.一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar(库德巴码)等. 2.一维码用处:可以识别商品的基本信息,例如商品名称.价格等,但并不能提供商品更详细的信息,要调用更多的信息,需要电脑数据库的进一步配合. 代码具体实现:引用spire Barcode程序包,既可以生成一维码,又可以生成二维码,这是一个EAN-13码 使用winform实现: //创建 BarcodeSettings

java生成二维码的三个工具

1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj  有朋友问我要这个图片生成的代码,我就在网上搜索然后整理了一个类,首先要把SwetakeQRCode的jar包qrcode.jar放在工程的编译路径

java实现生成二维码

                                                     java实现生成二维码 二维码vs条形码 最大的区别就是:二维码具有容错功能,当二维码图片被遮挡一部分后,仍可以扫描出来.容错的原理是二维码在编码过程中进行了冗余,就像是123被编码成123123,这样只要扫描到一部分二维码图片,二维码内容还是可以被全部读到. 二维码容错率即是指二维码图标被遮挡多少后,仍可以被扫描出来的能力.容错率越高,则二维码图片能被遮挡的部分越多. 二维码容错率用字母表

引用ZXing生成二维码

1.生成二维码 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口. Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.本文引用zxing.dll,生成二维码. using com.google.zxing.qrcode; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.Byte