欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

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

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

軟件開放9個(gè)月前 (04-22)449

背景

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

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

網(wǎng)上生成二維碼的組件還是挺多的,但是真正好用且快速的卻不多。QRCoder就是我在眾多中找到的,它的生成速度快、而且使用也相當(dāng)方便。

開始編碼

1、安裝 QRCoder組件。在項(xiàng)目上通過NuGet包管理器來(lái)安裝,搜索名稱: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;}}}}

運(yùn)行效果

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

加個(gè)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;}}}

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://www.landcheck.net/post/107854.html

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

云南軟件開發(fā)(云南軟件開發(fā)培訓(xùn)學(xué)校)

云南軟件開發(fā)(云南軟件開發(fā)培訓(xùn)學(xué)校)

今天給各位分享云南軟件開發(fā)的知識(shí),其中也會(huì)對(duì)云南軟件開發(fā)培訓(xùn)學(xué)校進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、昆明專業(yè)app開發(fā)公司 2、云南附近的軟件開發(fā)培訓(xùn)哪家比較好? 3、云南專門做軟件開發(fā)的公司有哪些好的? 4、云南軟件開發(fā)公司排名哪些...

app平臺(tái)搭建需要多少錢(開發(fā)app平臺(tái)需要多少錢)

app平臺(tái)搭建需要多少錢(開發(fā)app平臺(tái)需要多少錢)

本篇文章給大家談?wù)刟pp平臺(tái)搭建需要多少錢,以及開發(fā)app平臺(tái)需要多少錢對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、做一個(gè)app要多少錢? 2、開發(fā)一個(gè)手機(jī)App需要多少錢 3、做個(gè)app軟件大約多少錢? 4、搭建聊天app要多少錢? 5、建一個(gè)app...

源碼商城交易平臺(tái)源碼支付寶(源碼交易網(wǎng))

源碼商城交易平臺(tái)源碼支付寶(源碼交易網(wǎng))

本篇文章給大家談?wù)勗创a商城交易平臺(tái)源碼支付寶,以及源碼交易網(wǎng)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、找一個(gè)網(wǎng)上商城源碼 2、商城怎么鏈接上支付寶支付! 3、支付寶的訂單系統(tǒng)怎么弄啊PHP源碼 4、支付寶支付頁(yè)面iapp源碼求誰(shuí)有 5、支付寶源代碼?...

gm盒子源碼(gm盒子平臺(tái))

gm盒子源碼(gm盒子平臺(tái))

本篇文章給大家談?wù)刧m盒子源碼,以及gm盒子平臺(tái)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、大掌門2(GM科技5億真充)游戲盒子哪里有? 2、跨越千年(送GM特權(quán))游戲盒子哪里有? 3、侍忍者(GM免費(fèi)直充)游戲盒子哪里有? 4、九天劍仙-GM直充工具游戲...

鯨探數(shù)字藏品實(shí)物定制(鯨探數(shù)字藏品實(shí)物定制怎么樣)

鯨探數(shù)字藏品實(shí)物定制(鯨探數(shù)字藏品實(shí)物定制怎么樣)

今天給各位分享鯨探數(shù)字藏品實(shí)物定制的知識(shí),其中也會(huì)對(duì)鯨探數(shù)字藏品實(shí)物定制怎么樣進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、鯨探是干什么的呢? 2、目前最火的數(shù)字藏品平臺(tái) 3、數(shù)字文創(chuàng)的數(shù)字藏品在哪里搶 鯨探是干什么的呢? 鯨探是高效率且安全可靠...

開源企業(yè)網(wǎng)盤(開源企業(yè)網(wǎng)盤 core)

開源企業(yè)網(wǎng)盤(開源企業(yè)網(wǎng)盤 core)

今天給各位分享開源企業(yè)網(wǎng)盤的知識(shí),其中也會(huì)對(duì)開源企業(yè)網(wǎng)盤 core進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、《砍掉成本企業(yè)家的12把財(cái)務(wù)砍刀》pdf下載在線閱讀全文,求百度網(wǎng)盤云資源 2、《細(xì)說(shuō)PHP精要版》epub下載在線閱讀,求百度網(wǎng)盤云資源...