ASP.Net页面生成DataMatrix二维条码

18 篇文章 0 订阅

首先,下载DataMatrix开发包:http://download.csdn.net/detail/sagalinzi/3806823

里面是使用C#语言编写的源代码,支持中文。

在自己的项目中需要使用的页面后台,添加如下代码:

......

using System.Runtime.InteropServices;
using DataMatrix.net;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;

namespace WebApplication1
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             string testVal = Request["testVal"].ToString();    //testVal为其他页面传送过来的需要编码的内容
            byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(testVal);
            byte[] bytes1 = Encoding.Convert(Encoding.GetEncoding("gb2312"), Encoding.UTF8, bytes);
            testVal = Encoding.UTF8.GetString(bytes1);
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            DmtxImageEncoder encoder = new DmtxImageEncoder();
            DmtxImageEncoderOptions options = new DmtxImageEncoderOptions();
            options.ModuleSize = 8;
            options.MarginSize = 4;                       
            options.BackColor = Color.White;
            options.ForeColor = Color.Green;
            Bitmap encodedBitmap = encoder.EncodeImage(testVal);
            encodedBitmap.Save(ms, ImageFormat.Gif);
            Response.ClearContent();
            Response.ContentType = "image/Gif";
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }

    }
}

 

通过对源代码的研究,可以发现,可以将

Bitmap encodedBitmap = encoder.EncodeImage(testVal);

改为Bitmap encodedBitmap = encoder.EncodeImage(testVal,options.MarginSize ,options.ModuleSize );

这样,可以动态控制生成的二维条码的大小。

 

生成效果:

放大:

缩小:


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值