iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
0
Software Development

轉職初新者系列-C#初學攻略心法系列 第 28

[2018鐵人賽Day28]C#初學攻略心法-卡片抽換QR Code

  • 分享至 

  • xImage
  •  

唷,稍微順手了呢!
角龍&辰巳:...變態...沒人性!
呃...別這樣嗎...
不然我開外掛送你們過去當標靶吧?
辰巳:不不不...我不用了,角龍說他很願意
角龍:你屁啦!明明就是你自己要去

好了,別吵了
我們一起過去吧!
角龍&辰巳:可以不要嗎...(T口T)

(眨眼間,邪魔城下)

呃呃,陣陣焦味
你們倆要不要也來嘗嘗
(兩個沒路用的東西在那瑟瑟發抖)

角龍&辰巳:唉呦,主人有外掛我們可沒有啊!
對齁,既然是外掛應該可以幫角龍進階到最終狀態吧
角龍:快啦快啦!我等不及了!
(角龍興奮樣)

龍急什麼,先前都沒有看你這麼興奮
卡片抽換QR Code,Time speed Slow
(一陣光芒後)
咦?怎變回蛟了

蛟:呃...你可以別整我嗎...我前輩子沒得罪過你吧~
呃...好啦!
我在寫入一次,卡片抽換QR Code,Time speed Fast
(哇賽!這是異變吧,出現七彩斑斕像要爆炸的光芒,我還是摘星砸一下好了...)
辰巳:...別鬧了吧!

進階完就別裝死了,還不快起來(狠踹)

還好有一身應麟,否則這頓猛踹,沒有內傷也有外傷(廢話)
應龍:多謝外掛王的恩賜~
嗯...?什麼?外...掛...王...
應龍:呃...敵人來了!
(以迅雷不及掩耳消失在眾人面前)

沿途並無阻礙的順利前行到了,邪魔碉堡門口
1,2,3,一起踹!
大門應聲倒下,映入眼簾的景象卻讓勇者三人呆在原地...
(To be continued...)

==============================

[Step by Step簡易實戰]
Step1.
請建立個新方案為QRCode方案

https://ithelp.ithome.com.tw/upload/images/20180116/20091333K8rW4DdyNm.jpg

Step2.
在工具→NuGet封裝管理員→管理方案的NuGet套件
在搜尋欄輸入QRCode→找到MessagingToolkit.QRCode並安裝

https://ithelp.ithome.com.tw/upload/images/20180116/20091333plgFmbSVAn.jpg

https://ithelp.ithome.com.tw/upload/images/20180116/20091333aoSFmfUWrp.jpg

Step3.
請在工具箱,拉出二個Label、二個TextBox、一個Button、一個PictureBox
並點擊Button按鈕,來撰寫相關Code

https://ithelp.ithome.com.tw/upload/images/20180116/20091333HeZxlbFWt9.jpg

Step4.
點擊Button,撰寫我們所要的編碼Code
1.使用QRCode Library
2.調整大小
3.取得將編碼的內容
4.編碼成Bitmap
5.於image元件顯示
6.儲存編碼好的QR Code圖片

using (SaveFileDialog saveFile = new SaveFileDialog() { Filter = "JPEG|*.jpg" })
{
	if (saveFile.ShowDialog() == DialogResult.OK)
	{
		//編碼為QR Code,並儲存圖片

		// 1.使用QRCode Library
		MessagingToolkit.QRCode.Codec.QRCodeEncoder QREncoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
		
		// 2.大小
		QREncoder.QRCodeScale = 8;

		// 3.取得將編碼的內容
		string EnCoderString = "Value1:" + value1.Text + "\r\n" + "Value2:" + value2.Text;

		// 4.編碼成Bitmap
		Bitmap bitmap = QREncoder.Encode(EnCoderString);

		// 5.於image元件顯示
		pictureBox1.Image = bitmap;
		pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

		// 6.儲存編碼好的QR Code圖片
		bitmap.Save(saveFile.FileName, ImageFormat.Jpeg);
	}
}

https://ithelp.ithome.com.tw/upload/images/20180116/200913333d14hs3aV0.jpg

Step6.
按下F5執行程式,測試看看是否功能正確吧

https://ithelp.ithome.com.tw/upload/images/20180116/20091333RnBLEZJyEA.jpg

https://ithelp.ithome.com.tw/upload/images/20180116/20091333errv2Z4yQc.jpg

參考資料:
WINDOWS FORMS: HOW TO ENCODE AND DECODE QR CODE IN C#
http://foxlearn.com/article/how-to-encode-and-decode-qr-code-in-csharp-214.html


上一篇
[2018鐵人賽Day27]C#初學攻略心法-摘星手之ComboBox擴充方法
下一篇
[2018鐵人賽Day29]C#初學攻略心法-Boss邪龍王,匯出Excel實體化攻擊
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言