技巧|加快Bitmap的訪問速度
知識
10-12
在對Bitmap圖片操作的時候,有時需要用到獲取或設置像素顏色方法:GetPixel 和 SetPixel。如果直接對這兩個方法進行操作的話速度很慢,這裡我們可以通過把數據提取出來操作,然後操作完在複製回去可以加快訪問速度。其實對Bitmap的訪問還有兩種方式,一種是內存法,一種是指針法
1、內存法
這裡定義一個類LockBitmap,通過把Bitmap數據拷貝出來,在內存上直接操作,操作完成後在拷貝到Bitmap中
使用:先鎖定Bitmap,然後通過Pixels操作顏色對象,最後釋放鎖,把數據更新到Bitmap中
2、指針法
這種方法訪問速度比內存法更快,直接通過指針對內存進行操作,不需要進行拷貝,但是在C#中直接通過指針操作內存是不安全的,所以需要在代碼中加入unsafe關鍵字,在生成選項中把允許不安全代碼勾上,才能編譯通過
這裡定義成PointerBitmap類
找工作難?那是你沒選對行業!
2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人
詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz
什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956


※個性測試|哪個小姑娘心情最不開心?看看你的性格特質!超准!
※電商直播課|無人問津到門庭若市,增加淘寶訪客數只用一招!
※中公教育喜獲國家教育部 2017年「產學合作協同育人」項目
※MSF|發布-訂閱模式
※收藏|Prometheus 入門
TAG:IT優就業 |