资源简介
vs2008 c#.net (web)二维码生成系统
包含50x50logo图片加入功能,主要引用google.zxing库,在vs2008下测试没有问题
代码片段和文件信息
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Coding;
using ZXing;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
public string CHARSET = “UTF-8“;
public string CodeName
{
get
{
return ViewState[“codename“] as string;
}
set
{
ViewState[“codename“] = value;
}
}
protected void Page_Load(object sender EventArgs e)
{
}
///
/// 创ä¡ä建¡§二t维?码?并¡é保À¡ê存ä?
///
/// 编À¨¤码?内¨²容¨Y,ê?字Á?符¤?串ä?(ꡧ没?试º?过y最Á?长¡è有®D多¨¤长¡è,ê?不?能¨¹为a空?字Á?符¤?串ä?)ê?
///
protected void CreateQRCode(string content string path)
{
CodeHelper helper = new CodeHelper();
int width = 256;
int height = 256;
BarcodeFormat barcodeFormat = BarcodeFormat.QR_CODE;
//下面是影响编码的一些参数
Dictionaryject> hints = new Dictionaryject>();
hints.Add(EncodeHintType.MARGIN 1);//边距,知道HTML的话应该能理解它是什么,不能理解的话,改成4或者注释掉试试生成的效果。
hints.Add(EncodeHintType.CHARACTER_SET CHARSET);
hints.Add(EncodeHintType.ERROR_CORRECTION ZXing.QrCode.Internal.ErrorCorrectionLevel.H);//设置容错等级,不设置这个,之后加了logo图片就不能识别了。可以改变试试查看ErrorCorrectionLevel枚举应该能知道它有什么值。
helper.SaveTo(helper.encode(content width height barcodeFormat hints) path ““);
}
protected void btnEncode_Click(object sender EventArgs e)
{
string randSeedStr = “中D文ABCDEFGHIJKLKDLKDKLDLK我你他AFJhibiebubiud他何必À都id1241232341234“;
//string randSeedStr = “ABCDEFGHIJKLKDLKDKLDLKAFJhibiebubiudid1241232341234“;
string path = DateTime.Now.ToString(“yyyyMMddHHmmss“) + “.png“;
string content = GetContent();
if (string.IsNullOrEmpty(content))
{
content = GetRandomStr(randSeedStr);
}
CreateQRCode(content Server.MapPath(“~/codes/“) + path);
//==============图ª?片?中D间?加¨logo图片片?===================
System.Drawing.Image bitmap = System.Drawing.Image.FromFile(Server.MapPath(“~/codes/“) + path);
string logopath = Server.MapPath(“~/“) + “logo.png“;
if (File.Exists(logopath))
{
try
{
File.Delete(logopath);
}
catch { }
}
fileUpload.SaveAs(logopath);
System.Drawing.Image logo = System.Drawing.Image.FromFile(logopath);
Graphics g = Graphics.FromImage(bitmap);
//logo图ª?片?的Ì?大䨮小?,ê?不?要°a太¬?大䨮,ê?参?考?网ª?上¦?50*50貌2似?很¨¹好?
float logoWidth = 50;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 426496 2014-01-23 10:41 Bin\zxing.dll
文件 38 2014-09-07 16:34 Bin\zxing.dll.refresh
文件 1177088 2014-01-23 10:41 Bin\zxing.pdb
文件 529479 2014-01-23 10:41 Bin\zxing.xm
文件 6889 2014-09-07 16:54 codes\20140907165438.png
文件 6889 2014-09-07 16:54 codes\20140907165449.png
文件 6207 2014-09-07 16:57 codes\20140907165744.png
文件 7544 2014-09-07 16:57 codes\20140907165758.png
文件 7912 2014-09-07 16:58 codes\20140907165815.png
文件 7012 2014-09-07 16:58 codes\20140907165826.png
文件 7012 2014-09-07 16:58 codes\20140907165835.png
文件 7495 2014-09-07 16:58 codes\20140907165852.png
文件 10802 2014-09-07 16:58 codes\logo.png
文件 1548 2014-09-07 16:30 Default.aspx
文件 5097 2014-09-07 16:30 Default.aspx.cs
文件 5367 2014-09-07 16:58 logo.png
文件 8631 2014-09-07 16:22 web.config
文件 2878 2014-09-07 16:30 App_Code\Coding.cs
文件 5367 2014-09-07 16:56 App_Code\logo.png
文件 426496 2014-01-23 10:41 App_Code\zxing.dll
文件 1177088 2014-01-23 10:41 App_Code\zxing.pdb
文件 529479 2014-01-23 10:41 App_Code\zxing.xm
目录 0 2014-09-07 16:22 App_Data
目录 0 2014-09-07 16:34 Bin
目录 0 2014-09-07 16:58 codes
目录 0 2014-09-07 16:46 App_Code
----------- --------- ---------- ----- ----
4362814 26
相关资源
- (c#)使用SHGetFileInfo获取文件或文件
- 服务端获取DTU GPRS数据C#
- C#.net4.0 采用多线程 基于Socket的聊天室
- C#实现CAD绘图功能
- 培训实战项目:C#图书馆管理系统VS
- VS2008编写基于遗传算法的C#五子棋游戏
- winform动态生成label和控件拖动(C#.N
- 图书馆管理系统(c#.net源码)
- FileUpload控件上传文件客户端验证格式
- 简易word、记事本小程序,基于VS2008开
- C#生成和解析二维码及调用摄像头识别
- C#网络爬虫强化版
- 二维坐标点按行排序C#VS2008工程源代码
- MODBUS TCP C# 源码 -- 测试过信捷PLC
- C#.NET编写的写字板程序
- C#.Net实现各种形状的Panel控件
- c# 二维码的生成和识别
- C#.net中树型目录编写的点菜系统
- C#.NET考试系统
- WinCE生成二维码
- C#.NET编程与S7-200_PLC自由口通信
- 使用C#.NET实现FTP文件
- RDLC打印二维码
- c#生成二维码并按指定的格式打印pa
- html5+js二维码扫描asp.net),可通用其
- C#二维码生成及批量打印
- C#写入与读取Cookie C#.Net代码
- C#.net发送邮件完整源代码DEMO完整版
- Visual C#.NET串口通信及测控应用典型超
- C#微信带参二维码海报
评论
共有 条评论