沒祥碰臘明白你吵殲意思謹(jǐn)滑,看看是這樣么?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
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都公路鉆孔機小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
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ù)也用的到。
這問題有點籠統(tǒng),軟旁跡胡糖來說說把:
圖像處理由System.Drawing命名空間負(fù)責(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命名空間。
如滿意,請采納,謝謝。