這問(wèn)題有點(diǎn)籠統(tǒng),軟糖來(lái)說(shuō)說(shuō)把:
創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁(yè)設(shè)計(jì)、小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都App定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見證!
圖像處理由System.Drawing命名空間負(fù)責(zé)。
主要是Bitmap類和Graphics類。
Bitmap表示一個(gè)位圖,可以是BMP,JPG,PNG等文件。
裝載位圖
Dim?位圖?As?Bitmap?=?Bitmap.FromFile("C:\Image1.PNG")
Graphics表示一張畫紙,能夠進(jìn)行繪制操作。
它可以被窗體、控件、位圖調(diào)用CreateGraphics()方法來(lái)創(chuàng)建。
然后調(diào)用Graphics.Draw開頭的一系列函數(shù)來(lái)繪制圖像和圖形,F(xiàn)ill開頭的填充圖形。
創(chuàng)建畫紙并繪制位圖
Dim?畫紙?As?Graphics?=?Me.CreateGraphics()
畫紙.DrawImage(位圖,?100,?100,?256,?256)
可以將上面三行放到Form1_Load中測(cè)試,把路徑改一下,
還可以把Me改為能在上面繪圖的控件的名稱。
更多內(nèi)容請(qǐng)看MSDN的System.Drawing命名空間。
如滿意,請(qǐng)采納,謝謝。
網(wǎng)上有很多專業(yè)的加密教程
最適合小開發(fā)者的軟件加密方式就是下面這個(gè)
獲取硬件信息和個(gè)人注冊(cè)時(shí)的姓名手機(jī)號(hào)等一系列信息,通過(guò)預(yù)先設(shè)定好的加密函數(shù)進(jìn)行散列加密,生成一個(gè)只有本人本機(jī)能使用的序列號(hào),軟件正版授權(quán)的時(shí)候用同樣的方式生成序列號(hào)進(jìn)行比對(duì),一樣則通過(guò)
//函數(shù)層
VB支持局部Static變量
C#不支持
VB支持?jǐn)?shù)組的最后一唯大小可變
C#的數(shù)組大小不能改變
VB的Try Catch語(yǔ)句支持Exit Try直接進(jìn)入Finally
C#無(wú)類似語(yǔ)句
VB的Catch可以帶When子句 使用 NET的異常filter功能有選擇的進(jìn)行捕獲
C#完全不支持這一功能
VB可以使用傳統(tǒng)的On Error方法 非結(jié)構(gòu)化地處理異常C#僅支持結(jié)構(gòu)化
C#支持使用checked語(yǔ)句暫時(shí)打開或關(guān)閉整數(shù)溢出檢查
VB僅支持整個(gè)項(xiàng)目級(jí)別處理
VB支持使用函數(shù)名作為返回變量 也支持Return
C#只支持Return
VB的Try Using For For Each等語(yǔ)句支持使用前邊定義的變量
C#的對(duì)應(yīng)語(yǔ)句只能在語(yǔ)句開始處定義
C#可以支持unsafe語(yǔ)法有限地支持指針和stack數(shù)據(jù)的訪問(wèn)
VB不支持
C#支持yield return語(yǔ)法的迭代器生成
VB不支持
C#支持delegate語(yǔ)句就地生成支持closure的匿名方法
VB不支持
C#支持在委托與方法結(jié)合的過(guò)程中使用協(xié)變和反邊規(guī)則
VB則只能使用完全匹配規(guī)則
VB和C#的循環(huán)和分支有若干次要差別
C#支持nullable類型的運(yùn)算符跨類型支持
VB需要手工完成同樣功能
VB支持用實(shí)例訪問(wèn)類的靜態(tài)成員
C#只支持類明訪問(wèn)
VB支持按照非虛函數(shù)的規(guī)則 調(diào)用自身類型定義的一個(gè)虛函數(shù)
C#不支持這一功能
類庫(kù)層
VB有一個(gè)非常好用Microsoft VisualBasic dll 實(shí)現(xiàn)了許多幫助函數(shù) Application Framework應(yīng)用程序框架 My命名空間等C#只能望眼欲穿了……
C#以out/ref或者大小寫區(qū)分不同函數(shù) 這就是不符合CLS的
VB的每個(gè)特性幾乎都是CLS兼容的(即使是那些C#不支持的) 在VB中使用不會(huì)從根本上影響到與C#的交互
lishixinzhi/Article/program/net/201311/15508
建議用VC做吧,VB圖像處理速度慢。
VC的話其實(shí)不怎么難,簡(jiǎn)單學(xué)學(xué)圖像處理,網(wǎng)上現(xiàn)成的程序一把,涉及降噪、圖像二值化、邊界提取、中心計(jì)算等問(wèn)題,還有回調(diào)函數(shù)也用的到。
//全局層
VB支持Module 是一種全部成員都是靜態(tài)的特殊類型
C#支持static class 和VB的Module類似
VB的Imports語(yǔ)句可以把類的靜態(tài)成員導(dǎo)入 而C#的using語(yǔ)句沒(méi)有這個(gè)功能Imports System Math
VB可以選擇變量是否必須聲明 以及類型是否必須指定(通過(guò)Option語(yǔ)句)C#則默認(rèn)是VB最嚴(yán)格的狀態(tài)
C#可以使用extern alias指定程序集的別名 并使用別名限定運(yùn)算符::來(lái)解析類名沖突的兩個(gè)程序集VB沒(méi)有這個(gè)功能 但可以用Global關(guān)鍵字獲得命名空間級(jí)別名稱沖突解析能力
C#可以指定友元程序集 VB不支持
//成員層
VB可以直接重寫Object Finalize方法 而C#必須采用析構(gòu)函數(shù)的語(yǔ)法
C#可以指定attribute的target以便清楚地放置attribute 而VB則通過(guò)尖括號(hào)的位置來(lái)決定 有時(shí)候?qū)懖怀瞿撤NC#可行的語(yǔ)法
VB能夠重載這些C#不支持的運(yùn)算符 ^ Like \
C#能夠重載這些VB不支持的運(yùn)算符 ++ !
VB中子類的構(gòu)造函數(shù) 先調(diào)用父類的構(gòu)造函數(shù) 然后才初始化子類的字段
C#中子類的構(gòu)造函數(shù) 先初始化子類的字段 然后才調(diào)用父類的構(gòu)造函數(shù)
VB的Implemnts語(yǔ)句可以為實(shí)現(xiàn)接口的方法改名 改變?cè)L問(wèn)級(jí)別
C#不支持但是有一個(gè)顯式實(shí)現(xiàn)的語(yǔ)法可以幫忙
VB的函數(shù)重載 子類和父類的方法視為同級(jí)C#的函數(shù)重載 子類優(yōu)先于父類
VB的Main函數(shù)自動(dòng)加 可以改
//繼續(xù)成員層
C#的自定義event可以修改add和remove的規(guī)則
VB的自定義Event除了C#的之外 還支持重載RaiseEvent語(yǔ)句的用法
VB的Event可以直接書寫Event參數(shù) 自動(dòng)生成Delege類型
C#的event必須指定delegate類型
VB支持WithEvents/Handles靜態(tài)事件綁定語(yǔ)法 也支持AddHandler動(dòng)態(tài)綁定方法
C#的事件只支持使用+=動(dòng)態(tài)綁定
VB的屬性(Property)可以帶參數(shù)
C#的屬性不能帶參數(shù)
盡管不支持手工定義 VB支持屬性按引用傳遞值 C#不支持
VB可以指定一個(gè)帶有參數(shù)的屬性為Default 于是支持索引語(yǔ)法
C#則必須把這個(gè)東西聲明為索引器 即this語(yǔ)法
VB允許方法帶有若干可選參數(shù)(Optional)可指定默認(rèn)值
C#不允許
C#支持out參數(shù) 傳入前不需要初始化
VB不內(nèi)置支持
C#支持類中使用fixed buffer 即固定大小的類似數(shù)組的成員
VB不支持
C#支持按照參數(shù)是否帶有ref/out進(jìn)行函數(shù)重載
VB不支持這種重載
C#允許僅大小寫區(qū)分的兩個(gè)函數(shù)或變量存在
VB不區(qū)分大小寫 因此也不允許
lishixinzhi/Article/program/net/201311/15509