基于具有 能處理 256色或 256色以上的視頻適配器和顯示驅(qū)動程序的系統(tǒng), vb 可支持 256 種顏色。VB 中的顏色設(shè)置 界面上的彩色圖形能夠產(chǎn)生更強的視覺效果,因而越來越受到用戶的重視。 在 Visual Basic 中,窗體、控件、圖形以及文字信息都可以用不同的顏色顯示。 對于所有的顏色屬性和圖形方法,每種顏色都由一個 Long 整數(shù)表示。對于多媒體應(yīng)用程序, 或?qū)τ谀切┬枰@示接近相片質(zhì)量圖 像的應(yīng)用程序來說,具有同時顯示 256 色的功能是特別有價值的。 第一種: 打開畫圖板,顏色里面調(diào)出你要的顏色以后,記下紅綠藍的數(shù)值 然后vb中用xxx.forecolor(或者backcolor之類)=rgb(紅,綠,藍) 這種辦法好處就是很簡單 不好之處就是不能在設(shè)計的時候更改 第二種: 打開畫圖板,調(diào)好顏色以后 記下紅綠藍 打開計算器 分別翻譯成16進制 然后vb中用xxx.forecolor = H藍綠紅 例如藍色255 16進制就是FF 紅色0 16進制是0 綠色128 16進制是80 然后顏色就是HFF8000 (0要補齊) 第三種: 打開專業(yè)的制圖軟件(photoshop/fireworks) 直接獲取16進制顏色 比如說#AABBCC 然后對應(yīng)的VB種顏色就是HCCBBAA
泌陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),泌陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為泌陽1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的泌陽做網(wǎng)站的公司定做!
首先,還是談?wù)剤D像像素時數(shù)據(jù)獲取方面吧,.net中的圖像相關(guān)類基本上都是基于GDI+的,因此,圖像數(shù)據(jù)的獲取其實也是調(diào)用GDI+的一些函數(shù)。這個函數(shù)就是LockBits,在vb.net中彩色圖像數(shù)據(jù)的快速獲取 一文中,我們是調(diào)用了Marshal.Copy把LockBits鎖定的內(nèi)存數(shù)據(jù)拷貝到數(shù)據(jù)中,然后對數(shù)組中的值進行處理。這樣做主要的原因是VB.NET不好直接訪問內(nèi)存(Marshal.ReadByte之類的函數(shù)不適合用于大型的循環(huán)中)。那么,這就造成了2個不好的事情,第一:在同一時間需要2倍于圖像數(shù)據(jù)量的內(nèi)存,第二:內(nèi)存數(shù)據(jù)拷貝到數(shù)據(jù),以及處理后再把數(shù)組的數(shù)據(jù)拷貝會內(nèi)存中都是會減低速度的。作為一種改進,我們應(yīng)該充分利用LockBits的功能。LockBits中的LockMode中有一種模式為ImageLockMode.UserInputBuffer,該模式下需要用戶先申請內(nèi)存,然后在把圖像數(shù)據(jù)按照相關(guān)格式填充如這個內(nèi)存中。這樣,就可以先定義個數(shù)組,然后把圖像數(shù)據(jù)填充到這個數(shù)組中,就避免了來回拷貝的耗時了,簡單示例代碼如下:
Dim BmpData As New BitmapData
Stride = ((Bmp.Width * 3 + 3) And HFFFFFFFC)
Dim PixleValue(Stride * Bmp.Height) As Byte
Dim Hanlde As GCHandle = GCHandle.Alloc(PixleValue, GCHandleType.Pinned)
BmpData.Scan0 = Hanlde.AddrOfPinnedObject()
這問題有點籠統(tǒng),軟糖來說說把:
圖像處理由System.Drawing命名空間負責。
主要是Bitmap類和Graphics類。
Bitmap表示一個位圖,可以是BMP,JPG,PNG等文件。
裝載位圖
Dim?位圖?As?Bitmap?=?Bitmap.FromFile("C:\Image1.PNG")
Graphics表示一張畫紙,能夠進行繪制操作。
它可以被窗體、控件、位圖調(diào)用CreateGraphics()方法來創(chuàng)建。
然后調(diào)用Graphics.Draw開頭的一系列函數(shù)來繪制圖像和圖形,F(xiàn)ill開頭的填充圖形。
創(chuàng)建畫紙并繪制位圖
Dim?畫紙?As?Graphics?=?Me.CreateGraphics()
畫紙.DrawImage(位圖,?100,?100,?256,?256)
可以將上面三行放到Form1_Load中測試,把路徑改一下,
還可以把Me改為能在上面繪圖的控件的名稱。
更多內(nèi)容請看MSDN的System.Drawing命名空間。
如滿意,請采納,謝謝。
當前標題:vb.net視覺處理的簡單介紹
文章網(wǎng)址:http://chinadenli.net/article48/hohjhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、服務(wù)器托管、App設(shè)計、網(wǎng)站維護、網(wǎng)站改版、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)