当前位置:首页 > 网站源码 > 正文内容

软件制作代码大全(软件代码教程)

网站源码8个月前 (03-26)209

背景

二维码是越来越流行了,很多地方都有可能是使用到。如果是静态的二维码还是比较好处理的,通过在线工具就可以直接生成一张二维码图片,比如:草料二维码。但有的时候是需要动态生成的(根据动态数据生成),这个使用在线就工具就无法实现了。最好是能在代码中直接生成一个二维码图片,这里我就介绍下使用QRCoder类库在代码中生成二维码。

网上生成二维码的组件还是挺多的,但是真正好用且快速的却不多。QRCoder就是我在众多中找到的,它的生成速度快、而且使用也相当方便。

开始编码

1、安装 QRCoder组件。在项目上通过NuGet包管理器来安装,搜索名称:QRCoder

2、在代码中添加引用:using QRCoder;

3、编码生成

pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic( 20, Color.Black, Color.White, GetIconBitmap, ( int) iconSize.Value);

this.pictureBoxQRCode.Size = newSystem.Drawing.Size(pictureBoxQRCode.Width, pictureBoxQRCode.Height); //Set the SizeMode to center the image.this.pictureBoxQRCode.SizeMode = PictureBoxSizeMode.CenterImage;

pictureBoxQRCode.SizeMode = PictureBoxSizeMode.StretchImage;}}}}

运行效果

上面代码运行的结果

加个Logo吧

还可以加上logo

完整代码

namespaceQRCoderDemo{publicpartialclassForm1: Form{publicForm1( ) {InitializeComponent;}

privatevoidForm1_Load( objectsender, EventArgs e ) {comboBoxECC.SelectedIndex = 0; //Pre-select ECC level "L"RenderQrCode;}

展开全文

privatevoidbuttonGenerate_Click( objectsender, EventArgs e ) {RenderQrCode;}

privatevoidRenderQrCode( ) {stringlevel = comboBoxECC.SelectedItem.ToString; QRCodeGenerator.ECCLevel eccLevel = (QRCodeGenerator.ECCLevel)(level == "L"? 0: level == "M"? 1: level == "Q"? 2: 3); using(QRCodeGenerator qrGenerator = newQRCodeGenerator) {using(QRCodeData qrCodeData = qrGenerator.CreateQrCode(textBoxQRCode.Text, eccLevel)) {using(QRCode qrCode = newQRCode(qrCodeData)) {

pictureBoxQRCode.BackgroundImage = qrCode.GetGraphic( 20, Color.Black, Color.White, GetIconBitmap, ( int) iconSize.Value);

this.pictureBoxQRCode.Size = newSystem.Drawing.Size(pictureBoxQRCode.Width, pictureBoxQRCode.Height); //Set the SizeMode to center the image.this.pictureBoxQRCode.SizeMode = PictureBoxSizeMode.CenterImage;

pictureBoxQRCode.SizeMode = PictureBoxSizeMode.StretchImage;}}}}

privateBitmap GetIconBitmap( ) {Bitmap img = null; if(iconPath.Text.Length > 0) {try{img = newBitmap(iconPath.Text); }catch(Exception) {}}returnimg; }

privatevoidselectIconBtn_Click( objectsender, EventArgs e ) {OpenFileDialog openFileDlg = newOpenFileDialog; openFileDlg.Title = "Select icon"; openFileDlg.Multiselect = false; openFileDlg.CheckFileExists = true; if(openFileDlg.ShowDialog == System.Windows.Forms.DialogResult.OK) {iconPath.Text = openFileDlg.FileName;if(iconSize.Value == 0) {iconSize.Value = 15; }}else{iconPath.Text = ""; }}

privatevoidbtn_save_Click( objectsender, EventArgs e ) {

// Displays a SaveFileDialog so the user can save the ImageSaveFileDialog saveFileDialog1 = newSaveFileDialog; saveFileDialog1.Filter = "Bitmap Image|*.bmp|PNG Image|*.png|JPeg Image|*.jpg|Gif Image|*.gif"; saveFileDialog1.Title = "Save an Image File"; saveFileDialog1.ShowDialog;

// If the file name is not an empty string open it for saving.if(saveFileDialog1.FileName != "") {// Saves the Image via a FileStream created by the OpenFile method.using(FileStream fs = (System.IO.FileStream) saveFileDialog1.OpenFile) {// Saves the Image in the appropriate ImageFormat based upon the// File type selected in the dialog box.// NOTE that the FilterIndex property is one-based.

ImageFormat imageFormat = null; switch(saveFileDialog1.FilterIndex) {case1: imageFormat = ImageFormat.Bmp;break; case2: imageFormat = ImageFormat.Png;break; case3: imageFormat = ImageFormat.Jpeg;break; case4: imageFormat = ImageFormat.Gif;break; default: thrownewNotSupportedException( "File extension is not supported"); }

软件制作代码大全(软件代码教程)

pictureBoxQRCode.BackgroundImage.Save(fs, imageFormat);fs.Close;}}

}

publicvoidExportToBmp( stringpath ) {

}

privatevoidtextBoxQRCode_TextChanged( objectsender, EventArgs e ) {RenderQrCode;}

privatevoidcomboBoxECC_SelectedIndexChanged( objectsender, EventArgs e ) {RenderQrCode;}}}

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://sdjcht.com/post/58034.html

分享给朋友:

“软件制作代码大全(软件代码教程)” 的相关文章

老式松下相机照片导入手机(松下相机怎么导出照片)

老式松下相机照片导入手机(松下相机怎么导出照片)

本篇文章给大家谈谈老式松下相机照片导入手机,以及松下相机怎么导出照片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎么把松下G6拍的视频传到手机上 2、如何将照相机上...

自制代码编辑器(自制代码编辑器下载)

自制代码编辑器(自制代码编辑器下载)

今天给各位分享自制代码编辑器的知识,其中也会对自制代码编辑器下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、写代码软件 2、MHP3自制任务编辑器问题...

sony相机怎么换照片格式(sony相机怎么换照片格式)

sony相机怎么换照片格式(sony相机怎么换照片格式)

本篇文章给大家谈谈sony相机怎么换照片格式,以及sony相机怎么换照片格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、索尼a1相机raw格式怎么设置 2、怎样用相...

火星直播tv版(火星直播tv版破解版192)

火星直播tv版(火星直播tv版破解版192)

本篇文章给大家谈谈火星直播tv版,以及火星直播tv版破解版192对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、为什么火星直播tv版装不到手机上 2、如何下载火星直播到...

直播吧nba官网(直播NBA吧)

直播吧nba官网(直播NBA吧)

本篇文章给大家谈谈直播吧nba官网,以及直播NBA吧对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、找NBA直播网站 2、求NBA视频直播网站 3、求NBA直播网站...

苹果手机跟踪打不开(苹果手机怎么跟踪对方的手机)

苹果手机跟踪打不开(苹果手机怎么跟踪对方的手机)

今天给各位分享苹果手机跟踪打不开的知识,其中也会对苹果手机怎么跟踪对方的手机进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、苹果影响我的位置怎么打不开了...