cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 軟件開放 > 正文內(nèi)容

程序代碼生成3d文字(3d編程語言)

軟件開放9個月前 (04-22)464

背景

二維碼是越來越流行了,很多地方都有可能是使用到。如果是靜態(tài)的二維碼還是比較好處理的,通過在線工具就可以直接生成一張二維碼圖片,比如:草料二維碼。但有的時候是需要動態(tài)生成的(根據(jù)動態(tài)數(shù)據(jù)生成),這個使用在線就工具就無法實現(xiàn)了。最好是能在代碼中直接生成一個二維碼圖片,這里我就介紹下使用QRCoder類庫在代碼中生成二維碼。

程序代碼生成3d文字(3d編程語言)

網(wǎng)上生成二維碼的組件還是挺多的,但是真正好用且快速的卻不多。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;}}}}

運行效果

上面代碼運行的結(jié)果

加個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;}}}

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/107854.html

“程序代碼生成3d文字(3d編程語言)” 的相關(guān)文章

軟件開發(fā)人力外包(軟件開發(fā)人力外包投標書)

軟件開發(fā)人力外包(軟件開發(fā)人力外包投標書)

今天給各位分享軟件開發(fā)人力外包的知識,其中也會對軟件開發(fā)人力外包投標書進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、企業(yè)采用軟件開發(fā)人力外包有哪些好處? 2、軟件開發(fā)人力外包主要做什么 3、軟件人力外包是什么意思?有什么優(yōu)勢么? 企業(yè)采用軟件開發(fā)...

手機應(yīng)用軟件開發(fā)(手機應(yīng)用軟件開發(fā)屬什么專業(yè))

手機應(yīng)用軟件開發(fā)(手機應(yīng)用軟件開發(fā)屬什么專業(yè))

今天給各位分享手機應(yīng)用軟件開發(fā)的知識,其中也會對手機應(yīng)用軟件開發(fā)屬什么專業(yè)進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、手機應(yīng)用軟件開發(fā)如何盈利? 2、如何開發(fā)一款app軟件 3、手機應(yīng)用軟件開發(fā)過程中的六大避坑點 手機應(yīng)用軟件開發(fā)如何盈利? 現(xiàn)...

北京軟件開發(fā)公司(北京軟件開發(fā)公司哪家好些)

北京軟件開發(fā)公司(北京軟件開發(fā)公司哪家好些)

今天給各位分享北京軟件開發(fā)公司的知識,其中也會對北京軟件開發(fā)公司哪家好些進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、軟件開發(fā)比較好的公司 2、北京的軟件開發(fā)公司有哪些 3、北京有哪些好的軟件開發(fā)公司? 4、北京軟件定制開發(fā)哪家好 5、軟件...

linux源碼編譯安裝(Linux源碼安裝)

linux源碼編譯安裝(Linux源碼安裝)

今天給各位分享linux源碼編譯安裝的知識,其中也會對Linux源碼安裝進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、linux下面yum安裝和源碼編譯安裝的區(qū)別 2、linux怎樣編譯git源碼包 3、Linux內(nèi)核源碼如何編譯 4、linu...

婚禮官網(wǎng)免費源碼(婚禮網(wǎng)站模板)

婚禮官網(wǎng)免費源碼(婚禮網(wǎng)站模板)

今天給各位分享婚禮官網(wǎng)免費源碼的知識,其中也會對婚禮網(wǎng)站模板進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、2022年國內(nèi)景區(qū)婚禮怎么報名 2、如何查詢一個企業(yè)的官網(wǎng)頁面源代碼?如何設(shè)置關(guān)鍵字的優(yōu)化,線上 3、愛克絲文婚禮公司還在嗎 4、婚禮的電...

女孩子做裝修銷售好不(裝飾裝修銷售好做不)

女孩子做裝修銷售好不(裝飾裝修銷售好做不)

本篇文章給大家談?wù)勁⒆幼鲅b修銷售好不,以及裝飾裝修銷售好做不對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、女孩子到底適不適合做房產(chǎn)銷售,說的詳細點,謝謝~ 2、女孩子做銷售合適嗎?會有哪些不便 3、大家來說說,女孩子做銷售、客戶好嗎? 女孩子到底適不適合做房...