admin 管理员组文章数量: 1184232
2024年3月8日发(作者:网站搭建会提供源码吗)
关于用c#创建二维码的代码
直接上代码了,主要是解决形成中文二维码
如果需要下载源码,可以百度搜素:C#创建二维码利用QRcode cnapsoft
或者进入:/download/cnapsoft/4755855
Winform程序(在界面上创建的控件)
button1;
tupDialogpageSetupDialog1;
oxcboCorrectionLevel;
xtxtSize;
oxcboVersion;
oxcboEncoding;
abel1;
abel6;
abel7;
abel8;
xtxtEncodeData;
oxgroupBox1;
oxgroupBox2;
eBoxpb_view;
bt_save;
btnOpen;
btnDecode;
引用类库:
;
;
;
以下为源代码:
usingSystem;
c;
entModel;
;
g;
;
;
;
;
;
namespacetest
{
publicpartialclassQRCode : Form
{
publicQRCode()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender, EventArgse)
{
if (() == )
{
("数据不能为空");
return;
}
QRCodeEncoderqrCodeEncoder = newQRCodeEncoder();
Stringencoding = ;
if (encoding == "Byte")
{
EncodeMode = _;
}
elseif (encoding == "AlphaNumeric")
{
EncodeMode = __NUMERIC;
}
elseif (encoding == "Numeric")
{
EncodeMode = _C;
}
try
{
intscale = 16();
Scale = scale;
}
catch (Exceptionex)
{
("无效的大小" + ng());
return;
}
try
{
intversion = 16();
Version = version;
}
catch (Exceptionex)
{
("无效的版本" + ng());
}
stringerrorCorrect = ;
if (errorCorrect == "L")
ErrorCorrect = _CORRECTION.L;
elseif (errorCorrect == "M")
ErrorCorrect = _CORRECTION.M;
elseif (errorCorrect == "Q")
ErrorCorrect = _CORRECTION.Q;
elseif (errorCorrect == "H")
ErrorCorrect = _CORRECTION.H;
Imageimage;
Stringdata = ;
try
{
image = (data, t);
}
catch (Exceptione1)
{
(ng());
return;
}
pb_ = image;
}
privatevoidQRCode_Load(objectsender, EventArgse)
{
edIndex = 2;
edIndex = 6;
edIndex = 1;
}
privatevoidbt_save_Click(objectsender, EventArgse)
{
SaveFileDialogsaveFileDialog1 = newSaveFileDialog();
= "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif|PNG Image|*.png";
= "--Save--";
me = ;
//alog();
if (alog() != )
return;
if (me == null)
return;
// save to file
pb_(me);
}
privatevoidbtnDecode_Click(objectsender, EventArgse)
{
QRCodeDecoderdecoder = newQRCodeDecoder();
StringdecodedString =
(newQRCodeBitmapImage(newBitmap(pb_)),t);
= decodedString;
}
privatevoidbtnOpen_Click(objectsender, EventArgse)
{
OpenFileDialogopenFileDialog1= newOpenFileDialog();
if (alog() == )
{
pb_ = le( ng());
}
}
}
}
版权声明:本文标题:C#创建二维码(利用QRcode) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709912439a549799.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论