標籤:des http io 檔案 for cti ar 代碼
今天是情人節,咳,男人們帶著他們的男朋友們,女人帶著她們的女朋友們愉快的逛著街。逆天也就不隨福士了,就繼續出C#小白系列的教程了~~~
實在沒空去錄教程了,就看看文檔吧,大家都知道的,錄教程是比較花時間的,我不想草草了事,那是對大家和我自己的不負責,視頻可以以後再錄,不過軟體和源碼以及文檔得先弄好,畢竟逆天不喜歡失信與自己~~
廢話不說了,開始我們的教程吧~
軟體下載(.NET 4.0 架構)http://pan.baidu.com/s/1i3BUVNv【源碼看下面】
一、設計圖紙:
二、程式碼分析:
(很多人跟我說我代碼就一個顏色,看起來很蛋疼。。。好吧以後都用空間內建的進階功能來顯示代碼)
今天呢,我們就講一下網上最常用的一種編程方式,調用別人封裝好的dll檔案,然後簡單賦幾個屬性再調用幾個方法就可以來實現你要的功能了(這個和易語言的易模組相似)
總共有三個大方向:
1、調用dll檔案產生二維碼圖片(核心)
記得引入命名空間:using ThoughtWorks.QRCode.Codec; //QRCodeEncoder 的 命名 空間 using System.Drawing; //Bitmap 的 命名 空間 using System.Windows.Forms; // Form 的 命名 空間 Bitmap image=null; //來存放圖片的 QRCodeEncoder qr = new QRCodeEncoder(); //執行個體化對象
qr.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; //以位元組儲存() qr.QRCodeScale = 5; //這個設定二維碼的大小 5-250*250 4-200*200 3-150*150 2-100*100 1-50*50
qr.QRCodeVersion = 8; //版本號碼,8是最新版本 try { qr.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //它內建錯誤修正功能,幾個選項都差不多 image = qr.Encode(s, Encoding.UTF8); //以UTF-8的方式儲存字串(國際編碼) } catch //這個異常處理是放在輸入內容太多造成數組溢出等異常 { MessageBox.Show("親啊,你話太多了吧~~~我肚子裝不下啊~~"); }其實當你不知道這個方法是什麼的時候,把滑鼠移到上面,按F12就可以看解析了寫這個dll的大牛比較懶,我反編譯的很蛋疼。。。才大概看懂他是啥意思。。。然後才有了後面的方法和屬性的調用
2、另類方式調子表單(一般都是show(),我這邊不是)
調子表單一般主表單都不可避免的存在著,感覺很顯眼,那有沒有什麼特殊的方式來調用呢?
逆天大一的時候研究的要死也沒弄出來,各種找資料,各種搜尋。。。後來在錄C#偽病毒的時候才突然在我的資料庫中找到這麼個神奇的方法:
主表單點擊按鈕時:div.ShowDialog(this); //把表單變成對話方塊模式 div是子表單的執行個體化對象(Div div=new Div();)
子表單載入的時候: this.Owner.Hide(); //把設定開啟本表單的表單隱藏掉
子表單關閉事件中:Application.Exit(); //記得退出哦~(如果你想繼續顯示主表單就寫this.Owner.Show();)
3、把PictureBox裡面的圖片儲存出來
教你個最簡單的方法:
先在工具箱中找個 saveFileDialog控制項放表單中,然後看下面:
saveFileDialog1.Filter = "jpg映像(*.jpg)|*.jpg|png映像(*.png)|*.png|bmp映像(*.bmp)|*.bmp|所有格式(*.*)|*.*"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { string folderP = saveFileDialog1.FileName; //把你儲存對話方塊中輸入的圖片名賦值給字串folderP Image img = qrImage.Image; //開始把image弄出來了~ img.Save(folderP); //儲存了,順便把名字也幫你改好~ }
三、源碼分享:http://pan.baidu.com/s/1jGl46kI
四、視頻共用: 等~~~
本期推薦:萬惡的.NET Reflector 7.0 8.0 下一期:打造自己的圖片查看器