簡單制作驗證碼和繪制圖片


                 今天仍然是完善一般處理程序小項目,但是昨天小小的項目已經終結,今天只是完善一下新的樣式罷啦,嘿嘿,我們通常在網上瀏覽圖片時間都會看到圖片上面呈現有水印字體的樣式,其實這些圖片都是通過一些簡單的小技術來修飾的;另外我們現在在網上隨處可見注冊頁面,當我們想在一個網站上面注冊新的用戶時間,需要注冊完信息以后填寫隨機生成的驗證碼,或者我們想要登錄一個網站時間也需要驗證碼的填寫,由此可見,驗證碼也是我們程序員需要必備的小技術哦,下面就來總結一下這兩項小功能的實現。

         一.圖片上的水印字體

      

               

               

               

                我們可以看到第一張圖片上面圈出來的IDisposable,我們可以看到Image實現了此接口,而實現了此接口的類都是非托管資源,需要我們釋放掉資源,因此就使用了using,而上面和Image相似的就是Image的子類Bitmap,因此在使用它時間同樣需要釋放資源;另外說的就是我們為什么要把繪制樣式的圖片另外存放一個一般處理程序,主要是由於它是以流(Image/jpeg)的形式輸出,而我們本來的輸出方式則是html格式,在第二張圖片中在這里是傳一個圖片的名字即可,然后獲取在處理圖片程序中獲取圖片名字,根據路徑即可找到圖片。針對繪制圖片,就是像第四張圖片這樣的方法,首先獲取圖片路徑,使用Image創建一個對象,然后給Graphics創建一個對象,通過他的一個DraeString方法繪制字體即可,第一個參數為圖片呈現的字體內容,第二個參數為字體格式和大小,第三個為字體顏色,接下來的參數局勢字體在圖片上的位置,最后保存一下即可。

                二.簡單的驗證碼制作

       1.四位數字樣式的驗證碼

      

                上面是創建了一個數字驗證碼,其實就是創建一個四位數字的隨機數,接下來得到方法就是像上面在圖片上繪制字體樣式一樣,回執即可。上面格式化圖片的兩個方法都是讓其顯示的數字居中顯示即可。

         2.漢字樣式的驗證碼

        

                 上面是創建一個四個漢字的驗證碼,區別在哪里?我已經圈出來啦和上面數字驗證碼不同的地方,可以參考一下,驗證碼具體的制作方法就是這樣的,至於那些呈現樣式模糊或者麻點的樣式應該是美工設計的吧,在這里我也沒有學習,嘿嘿。

          今天就總結到這里,雖然東西不多,但是對待這兩個小功能的使用還是很陌生的感覺,似乎使用的對象和方法比較陌生吧,還需要更加熟練的練習,嘿嘿,加油啦~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM