freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

csharp數(shù)字圖像處理源程序(編輯修改稿)

2024-09-26 15:28 本頁面
 

【文章內(nèi)容簡介】 , e) { if((m_Bitmap)) ()。 } private void menuItemBright_Click(object sender, e) { Parameter dlg = new Parameter()。 = 0。 if ( == ()) { if((m_Bitmap, )) ()。 } } 三個函數(shù)中分別調(diào)用了相應(yīng)的圖像處理函數(shù) Invert()、 Gray()、 Brightness()等三個函數(shù)。這三個函數(shù) Filters 類中的三個類型為 public 的靜態(tài)函數(shù)(含有 static關(guān)鍵字),它們的返回值類型均是 bool型的,根據(jù)返回值我們可以決定是否進(jìn)行主窗體的重繪工作。 Invert()、 Gray()、 Brightness()等三個函數(shù)均包含在 Filters類里面, Invert()函數(shù)的算法如下: public static bool Invert(Bitmap b) { BitmapData bmData = (new Rectangle(0, 0, , ), , )。 int stride = 。 Scan0 = 。 unsafe { byte * p = (byte *)(void *)Scan0。 int nOffset = stride *3。 int nWidth = * 3。 for(int y=0。y。++y) { for(int x=0。 x nWidth。 ++x ) { p[0] = (byte)(255p[0])。 ++p。 } p += nOffset。 } } (bmData)。 return true。 } 該函數(shù)以及后面的函數(shù)的參數(shù)都是 Bitmap 類型的,它們傳值的對象就是程序中所打開的圖像文件了。該函數(shù)中的 BitmapData類型的 bmData 包含了圖像文件的內(nèi)部信息, bmData的 Stride屬性指明了一條線的寬度,而它的 Scan0 屬性則是指向圖像內(nèi)部信息的指針。本函數(shù)完成的功能是圖像顏色的翻轉(zhuǎn),實現(xiàn)的方法即用 255減去圖像中的每個象素點的值,并將所得值設(shè)置為原象素點處的值,對每個象素點進(jìn)行如此的操作,只到整幅圖像都處理完畢。函數(shù)中的 unsafe 代碼塊是整個函數(shù)的主體部分,首先我們?nèi)〉脠D像內(nèi)部數(shù)據(jù)的指 針,然后設(shè)置好偏移量,同時設(shè)置 nWidth 為*3,因為每個象素點包含了三種顏色成分,對每個象素點進(jìn)行處理時便要進(jìn)行三次處理。接下來運用兩個嵌套的 for循環(huán)完成對每個象素點的處理,處理的核心便是一句
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1