這問題有點籠統(tǒng),軟糖來說說把:
公司主營業(yè)務(wù):網(wǎng)站設(shè)計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出順河免費做網(wǎng)站回饋大家。
圖像處理由System.Drawing命名空間負責(zé)。
主要是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命名空間。
如滿意,請采納,謝謝。
有挑戰(zhàn)。
我的想法是采集每一個像素點的顏色,把R、G、B的值累加,然后取平均就得到一個平均的顏色。像Bitmap類等可以獲取每一個像素點的顏色。
沒明白你意思,看看是這樣么?Dim PGet As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(picture)for i=1 to picture.heightfor j=1 to picture.widthPGet .GetPixel(j, i)nextnext
1-有擴展名,依據(jù)擴展名判斷(這個簡單)
2-沒有擴展名,比如給你個圖片文件image,文件沒有擴展名,可以通過以下方式進行判斷,但同時如果確定是圖片且系統(tǒng)支持的類型,則無需關(guān)心文件類型,直接讀取到Image就可以,系統(tǒng)也是依據(jù)以下的方式判斷
1.JPEG【判斷文件開始2字節(jié)與結(jié)束2字節(jié)】
- 文件頭標(biāo)識 (2 bytes): $ff, $d8 (SOI) (JPEG 文件標(biāo)識)
- 文件結(jié)束標(biāo)識 (2 bytes): $ff, $d9 (EOI)
2.TGA
- 未壓縮的前5字節(jié) 00 00 02 00 00
- RLE壓縮的前5字節(jié) 00 00 10 00 00
3.PNG
- 文件頭標(biāo)識 (8 bytes) 89 50 4E 47 0D 0A 1A 0A
4.GIF
- 文件頭標(biāo)識 (6 bytes) 47 49 46 38 39(37) 61
G I F 8 9 (7) a
5.BMP
- 文件頭標(biāo)識 (2 bytes) 42 4D
B M
6.PCX
- 文件頭標(biāo)識 (1 bytes) 0A
7.TIFF
- 文件頭標(biāo)識 (2 bytes) 4D 4D 或 49 49
8.ICO
- 文件頭標(biāo)識 (8 bytes) 00 00 01 00 01 00 20 20
9.CUR
- 文件頭標(biāo)識 (8 bytes) 00 00 02 00 01 00 20 20
10.IFF
- 文件頭標(biāo)識 (4 bytes) 46 4F 52 4D
F O R M
11.ANI
- 文件頭標(biāo)識 (4 bytes) 52 49 46 46
R I F F
建議用VC做吧,VB圖像處理速度慢。
VC的話其實不怎么難,簡單學(xué)學(xué)圖像處理,網(wǎng)上現(xiàn)成的程序一把,涉及降噪、圖像二值化、邊界提取、中心計算等問題,還有回調(diào)函數(shù)也用的到。