精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺析C#byte數組轉化成圖像的實現

開發 后端
C#byte數組轉化成圖像的實現是如何辦到的呢?C# byte數組轉換為8bit灰度圖像的具體操作是什么呢?那么本文就向你介紹這方面的內容。

C# byte數組轉換為8bit灰度圖像的問題類似的文章在網上可以看到不少,但多多少少都存在一些問題。這兩天做實驗室的項目用到這個功能,我從頭把它整理了一遍。在看代碼之前,首先解釋幾個問題。

1、byte數組存放的是圖像每個像素的灰度值,byte類型正好是從0~255,存放8bit灰度圖像的時候,一個數組元素就是一個像素的灰度值。僅有這個數組還不足以恢復出原來的圖像,還必須事先知道圖像的長、寬值;

2、創建Bitmap類的時候必須指定PixelFormat為Format8bppIndexed,這樣才***圖像本身的特性;

3、Bitmap類雖然提供了GetPixel()、SetPixel()這樣的方法,但我們絕對不能用這兩個方法來進行大規模的像素讀寫,因為它們的性能實在很囧;

4、托管代碼中,能不用unsafe就盡量不用。在.NET 2.0中已經提供了BitmapData類及其LockBits()、UnLockBits()操作,能夠安全地進行內存讀寫;
 
5、圖像的width和它存儲時的stride是不一樣的。位圖的掃描線寬度一定是4的倍數,因此圖像在內存中的大小并不是它的顯示大小;

6、Format8bppIndexed類型的PixelFormat是索引格式,其調色板并不是灰度的而是偽彩,因此需要我們對其加以修改。

代碼如下,解說寫在注釋里了:

  1. /// <summary>  
  2. /// 將一個字節數組轉換為8bit灰度位圖  
  3. /// </summary>  
  4. /// <param name="rawValues">顯示字節數組</param>  
  5. /// <param name="width">圖像寬度</param>  
  6. /// <param name="height">圖像高度</param>  
  7. /// <returns>位圖</returns>  
  8. public static Bitmap ToGrayBitmap(byte[] rawValues, int width, int height)  
  9. {  
  10. //// 申請目標位圖的變量,并將其內存區域鎖定  
  11. Bitmap bmp = new Bitmap(width, height, PixelFormat.Format8bppIndexed);  
  12. BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, width, height),  
  13.  ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed);  
  14.  
  15. //// 獲取圖像參數  
  16. int stride = bmpData.Stride;  // 掃描線的寬度  
  17. int offset = stride - width;  // 顯示寬度與掃描線寬度的間隙  
  18. IntPtr iptr = bmpData.Scan0;  // 獲取bmpData的內存起始位置  
  19. int scanBytes = stride * height;// 用stride寬度,表示這是內存區域的大小  
  20.  
  21. //// 下面把原始的顯示大小字節數組轉換為內存中實際存放的字節數組  
  22. int posScan = 0, posReal = 0;// 分別設置兩個位置指針,指向源數組和目標數組  
  23. byte[] pixelValues = new byte[scanBytes];  //為目標數組分配內存  
  24.  
  25.   for (int x = 0; x < height; x++)  
  26. {  
  27.  //// 下面的循環節是模擬行掃描  
  28.  for (int y = 0; y < width; y++)  
  29.  {  
  30.  pixelValues[posScan++] = rawValues[posReal++];  
  31.  }  
  32.  posScan += offset;  //行掃描結束,要將目標位置指針移過那段“間隙”  
  33. }  
  34.    
  35. //// 用Marshal的Copy方法,將剛才得到的內存字節數組復制到BitmapData中  
  36. System.Runtime.InteropServices.Marshal.Copy(pixelValues, 0, iptr, scanBytes);  
  37. bmp.UnlockBits(bmpData);  // 解鎖內存區域  
  38.    
  39. //// 下面的代碼是為了修改生成位圖的索引表,從偽彩修改為灰度  
  40. ColorPalette tempPalette;  
  41. using (Bitmap tempBmp = new Bitmap(1, 1, PixelFormat.Format8bppIndexed))  
  42. {  
  43.  tempPalette = tempBmp.Palette;  
  44. }  
  45. for (int i = 0; i < 256; i++)  
  46. {  
  47.  tempPalette.Entries[i] = Color.FromArgb(i, i, i);  
  48. }  
  49.  
  50. bmp.Palette = tempPalette;  
  51.    
  52. //// 算法到此結束,返回結果  
  53. return bmp;  
  54. }  

下面是我用來測試的代碼片段:

  1.   static void Main(string[] args)  
  2.   {  
  3.   byte[] bytes = new byte[10000];  
  4.   int k = 0;  
  5.  
  6.   for (int i = 0; i < 100; i++)  
  7.   {  
  8. for (int j = 0; j < 100; j++)  
  9. {  
  10. bytes[k++] = (byte)(i + j);  
  11. }  
  12.   }  
  13.  
  14.   Bitmap bmp = ToGrayBitmap(bytes, 100, 100);  
  15.  
  16.   bmp.Save(@"d:\test.png",   
  17.  
  18. System.Drawing.Imaging.ImageFormat.Png);  
  19.   }  

結果應該顯示成下面的樣子:

C#byte數組轉化成圖像 

如果沒有修改過調色板,則會顯示出下面的色彩斑斕的圖像:

C#byte數組轉化成圖像 

C#byte數組轉化成圖像的相關內容就向你介紹到這里,希望對你了解和學習C#byte數組轉化成圖像有所幫助。

【編輯推薦】

  1. C#靜態方法應用實例詳解
  2. C#反射概念以及實例詳解
  3. C#反射命名空間淺析
  4. C#靜態類和靜態類成員詳解
  5. C# byte數組常用擴展淺析
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-28 14:25:57

C# byte數組

2009-08-13 13:03:52

C#結構體數組

2010-03-30 16:56:01

Oracle函數

2018-10-19 05:03:25

2015-06-05 11:24:17

WPS金山軟件

2014-03-19 10:44:51

Linuxpng圖片

2011-09-07 15:38:33

Ubuntuccd2isonrg2iso

2021-06-11 21:46:31

RocketMQ數據JSON

2010-08-02 10:35:19

Flex3教程

2010-07-01 12:09:46

UML類圖

2017-07-25 15:09:48

Linux地址轉化

2024-09-26 09:12:35

vueOCR前端

2021-10-08 13:45:23

大數據數據科學家貨幣

2009-08-26 13:07:07

C#交錯數組

2010-01-20 10:19:55

C++數組

2022-07-05 10:09:18

exceljson文件

2009-08-06 10:14:15

C#引用類型數組

2009-08-07 13:39:13

C#定義整型數組

2011-06-08 14:42:33

C++多維數組

2009-08-31 14:46:15

C# string b
點贊
收藏

51CTO技術棧公眾號

欧美亚洲免费高清在线观看 | 人妻av一区二区三区| 污片在线免费观看| 99国产精品视频免费观看| 国产999精品久久久影片官网| 国产传媒视频在线| 久草精品视频| 欧美日韩一区高清| 天堂8在线天堂资源bt| 久久精品国产亚洲a∨麻豆| 国模无码大尺度一区二区三区| 久久久久久久香蕉网| 国产一二三av| 鲁大师精品99久久久| 在线日韩一区二区| av免费看网址| 成人免费网址| 国产色产综合色产在线视频| 亚洲aa在线观看| 波多野结衣绝顶大高潮| 欧美日韩国产综合网| 精品一区二区三区四区在线| 亚洲欧美自拍另类日韩| 国产在线美女| 亚洲精品你懂的| 欧美日韩国产精品一区二区| 国产按摩一区二区三区| 日本三级亚洲精品| 亚州国产精品久久久| 国产极品美女在线| 精品国产乱码| 亚洲欧洲日产国码av系列天堂| 色诱av手机版| 国产日韩中文在线中文字幕| 欧美三级视频在线| 超碰97人人射妻| 国产精品探花在线| 亚洲色图制服丝袜| 亚洲精品国产精品国自产观看| 少妇一级淫片免费看| 国产老女人精品毛片久久| 国产精品视频999| 亚洲精品中文字幕乱码三区91| 在线成人欧美| 九九九久久久久久| 麻豆视频在线免费看| 欧美电影一区| 色哟哟亚洲精品一区二区| 少妇无套高潮一二三区| 精品中文一区| 亚洲美女av黄| 亚洲av无码一区二区二三区| 色老板在线视频一区二区| 亚洲成人黄色在线观看| 日韩高清一二三区| 伊人久久影院| 亚洲成av人影院在线观看| 色哟哟免费视频| 亚洲国产aⅴ精品一区二区| 91精品在线观看入口| 九九九九九伊人| 成人久久精品| 欧美成人乱码一区二区三区| 国产麻豆剧传媒精品国产| 高清欧美性猛交xxxx黑人猛| 精品国产网站在线观看| 国产69视频在线观看| 精品三级在线观看视频| 精品视频在线播放| 精品成人av一区二区三区| 妖精视频一区二区三区免费观看| 亚洲欧美制服中文字幕| 欧美精品日韩在线| 亚洲色图88| 欧美激情影音先锋| 国产福利拍拍拍| 蜜桃视频一区| 国产日韩在线视频| 午夜久久久久久久久久| av激情综合网| 欧美日韩在线一二三| av在线免费观看网| 亚洲欧美自拍偷拍| 加勒比成人在线| 国产免费不卡| 欧美精品九九99久久| 中文字幕人妻熟女在线| 日韩欧美美女在线观看| 中文字幕欧美国内| 农村黄色一级片| 国产亚洲精品久久久久婷婷瑜伽| 国产精品久久久久久影视| 国产又粗又黄又爽| 国产成人精品一区二| 久久国产精品免费一区| 91精品国产综合久久久久久豆腐| 亚洲天堂成人网| 日本精品一区在线观看| 国外成人福利视频| 亚洲高清福利视频| 国精产品视频一二二区| 亚洲精品看片| 国产欧美亚洲视频| 香蕉av在线播放| 综合电影一区二区三区 | 欧美黑人猛交的在线视频| 狠狠色噜噜狠狠狠狠97| 天天操夜夜操很很操| 精品在线观看入口| 九九热这里只有在线精品视 | 欧美一区二区三区四区高清| 日韩精品人妻中文字幕有码| 日韩免费高清| 欧美在线视频一二三| 国产精品综合在线| 久久九九全国免费| 日韩精品综合在线| 久久婷婷一区二区| 激情综合亚洲| 成人精品一区二区三区| 你懂的在线播放| 一区二区高清在线| 污污动漫在线观看| 日韩高清影视在线观看| 欧美巨乳美女视频| 国内av在线播放| 91免费观看国产| 日韩亚洲欧美一区二区| 国产亚洲精彩久久| 亚洲男人7777| 日韩美女一级片| 国产成人aaaa| a级黄色片网站| 成人免费黄色| 伊人一区二区三区久久精品| 国产又黄又粗又爽| jvid福利写真一区二区三区| 欧美性受黑人性爽| 国产亚洲字幕| 久久久精品视频成人| 91激情在线观看| 中文av一区二区| 亚洲无吗一区二区三区| 国产日产精品一区二区三区四区的观看方式| 欧美精品激情在线| 蜜臀av中文字幕| 亚洲一二三级电影| 在线播放av网址| 精品91视频| 国产伦精品一区二区三| 久色国产在线| 亚洲风情亚aⅴ在线发布| 日本三级2019| 96av麻豆蜜桃一区二区| www.99热这里只有精品| 欧美调教网站| 欧美性在线观看| 男人av在线| 在线观看成人免费视频| 妖精视频在线观看免费| 日本vs亚洲vs韩国一区三区二区 | 日韩欧美自拍| 成人免费在线视频网址| 成人video亚洲精品| 日韩你懂的在线播放| 久热这里只有精品在线| 99精品欧美一区| 成人黄色片视频| 第一会所sis001亚洲| 成人精品久久一区二区三区| av网址在线| 亚洲国产成人久久综合| 51国产偷自视频区视频| 欧美国产一区在线| 国产精品999.| 99成人精品| 日韩欧美国产二区| 精品久久国产一区| 午夜精品在线视频| 激情福利在线| 91精品国产黑色紧身裤美女| 国产午夜视频在线播放| 国产欧美精品在线观看| 在线观看免费看片| 国产毛片一区| 一级一片免费播放| 欧美绝顶高潮抽搐喷水合集| 国产精品久久久久久av| 超碰人人在线| 日韩av在线一区| 国产一区二区女内射| 亚洲男人的天堂av| 泷泽萝拉在线播放| 黑人精品欧美一区二区蜜桃| 日本丰满少妇xxxx| 清纯唯美综合亚洲| 国产偷久久久精品专区| 欧美与亚洲与日本直播| 欧美激情乱人伦| 成人影院免费观看| 精品国产乱码久久久久久影片| 国产一卡二卡三卡| 亚洲午夜久久久久久久久电影院| 亚洲图片另类小说| 国产不卡视频一区二区三区| 性生交免费视频| 亚洲成人中文| 一区二区三区四区不卡| 亚洲老女人视频免费| 国产日韩欧美夫妻视频在线观看| 超级白嫩亚洲国产第一| 久久精品在线播放| 国产精品一二三区视频| 亚洲国产一区自拍| 97成人在线观看| 欧美午夜在线观看| 在线观看免费国产视频| 亚洲另类在线制服丝袜| 91麻豆精品国产91久久综合| 95精品视频在线| 亚洲 自拍 另类 欧美 丝袜| 毛片不卡一区二区| 国产无套粉嫩白浆内谢的出处| 99精品福利视频| 毛片av在线播放| 婷婷中文字幕一区| 色之综合天天综合色天天棕色| 风间由美一区二区av101| 亚洲aaaaaa| 国产精品一级在线观看| 国产精品一区二区久久久久| 亚洲精品国产精品国产| 88xx成人精品| 182在线视频观看| 欧美大片在线看| 黄网站app在线观看| 色哟哟亚洲精品一区二区| 国产有码在线| 亚洲一区www| 九色蝌蚪在线| 亚洲色无码播放| 男人的天堂在线免费视频| 精品一区二区三区电影| 五月婷婷六月丁香综合| 欧美va在线播放| 亚洲免费黄色片| 日韩免费在线观看| 蜜臀av在线观看| 亚洲精品成人久久| 亚洲色大成网站www| 亚洲精品国产精品自产a区红杏吧| 成人午夜精品福利免费| 精品免费国产一区二区三区四区| 精品人妻一区二区三区麻豆91| 日韩小视频在线观看专区| 国产sm主人调教女m视频| 欧美xxxx在线观看| 欧美 日韩 国产 在线| 日韩黄色高清视频| 大胆av不用播放器在线播放| 在线视频亚洲欧美| 欧美日韩视频在线播放| 免费91麻豆精品国产自产在线观看| 哥也色在线视频| 欧美日韩国产第一页| 俄罗斯一级**毛片在线播放 | 久久久一二三四| 欧美91福利在线观看| 久久久久久免费看| 久久蜜桃精品| 女同激情久久av久久| 国产乱子伦一区二区三区国色天香 | 山东少妇露脸刺激对白在线| 国产精品丝袜一区| 国产成人自拍网站| 午夜精品久久久久久久久| 精品91久久久| 欧美午夜不卡在线观看免费| 99精品人妻无码专区在线视频区| 精品免费视频一区二区| 国产精品四虎| 欧美激情a在线| 都市激情亚洲一区| 91久热免费在线视频| 六月丁香久久丫| 在线视频不卡一区二区| 亚洲区第一页| 免费看涩涩视频| 懂色av一区二区三区蜜臀| 男人舔女人下部高潮全视频| 亚洲天堂福利av| 久久精品无码av| 欧美一区二区精美| 激情在线视频| 欧美激情精品在线| 久久久久伊人| 久久国产主播精品| 国产精品伦理久久久久久| 可以在线看的av网站| 久久se精品一区精品二区| 中文在线观看免费视频| 国产精品久久久久久久久搜平片| 国产无遮挡又黄又爽| 欧美日本在线播放| 日本v片在线免费观看| 久久综合久久美利坚合众国| 六月婷婷综合| 国产日韩久久| 午夜精品久久久久久久四虎美女版| 国产l精品国产亚洲区久久| 国产精品一级片在线观看| 九一在线免费观看| 精品国产乱码久久久久久天美 | 免费观看亚洲| 国产精品乱子乱xxxx| 亚洲老妇激情| 国产超碰在线播放| 91麻豆免费观看| 久久久久香蕉视频| 884aa四虎影成人精品一区| 免费福利在线视频| 51ⅴ精品国产91久久久久久| 日本一区二区三区电影免费观看| 色大师av一区二区三区| 久久久精品网| 女~淫辱の触手3d动漫| 亚洲国产另类精品专区| 草逼视频免费看| 久久这里有精品视频| 少妇高潮一区二区三区99| 日韩资源av在线| 久久久亚洲人| 人妻体内射精一区二区| 午夜精品久久久久久久久久久| 亚洲AV无码一区二区三区性| 久久婷婷国产麻豆91天堂| 91成人精品观看| 五月天男人天堂| 精品制服美女久久| 蜜桃av.com| 欧美精品九九99久久| 麻豆影院在线观看| 成人久久18免费网站图片| 97久久视频| 九九热视频免费| 亚洲色图视频免费播放| 国产男男gay体育生白袜| 久久天天躁夜夜躁狠狠躁2022| 成人在线视频区| 免费成人深夜夜行网站视频| 国产精品1024| 精品无码m3u8在线观看| 亚洲成av人乱码色午夜| 7777kkk亚洲综合欧美网站| 国产亚洲情侣一区二区无| 色综合色综合色综合色综合| 高清av一区二区| 国产在线视频二区| 亚洲国产一区二区三区在线观看| 国产精选在线| 日本精品一区| 奇米一区二区三区av| 99久久精品久久亚洲精品| 欧美精品黑人性xxxx| 欧美高清另类hdvideosexjaⅴ| 国产精品免费一区二区三区| 国产视频一区欧美| 男人的天堂官网 | 国产在线观看福利| 国产三级精品在线| 国产又粗又猛又黄| 欧美激情xxxx性bbbb| 欧美在线导航| 性chinese极品按摩| 伊人夜夜躁av伊人久久| 亚洲 欧美 激情 小说 另类| 日韩女优在线播放| 亚洲乱码精品| 亚洲国产欧美视频| 欧美日韩国产另类一区| 调教一区二区| 欧美视频观看一区| 国产一区福利在线| 国产a∨精品一区二区三区仙踪林| 亚洲日本成人女熟在线观看| 色诱色偷偷久久综合| 免费国产黄色网址| 亚洲国产精品99久久久久久久久| 国产av无码专区亚洲av麻豆| 欧美一级电影久久| 中文字幕日韩一区二区不卡| 香蕉视频黄色在线观看| 777午夜精品视频在线播放| 周于希免费高清在线观看| 麻豆一区二区三区在线观看| 久久久一区二区| 丰满少妇一级片| 成人免费在线视频网址| 久久深夜福利| 国产精品成人国产乱|