最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#圖像偽彩色處理方法

 更新時(shí)間:2015年04月24日 11:17:45   作者:滄海一粟……  
這篇文章主要介紹了C#圖像偽彩色處理方法,涉及C#操作圖像的偽彩色相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#圖像偽彩色處理方法。分享給大家供大家參考。具體如下:

//灰度圖轉(zhuǎn)偽彩色圖像函數(shù)
public Bitmap PGrayToColor(Bitmap src)
{
  try
  {
   Bitmap a = new Bitmap(src);
   Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);
   System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
   int stride = bmpData.Stride;
   unsafe
   {
     byte* pIn = (byte*)bmpData.Scan0.ToPointer();
     byte* P;
     int R, G, B;
     int temp = 0;
     for (int y = 0; y < a.Height; y++)
     {
     for (int x = 0; x < a.Width; x++)
     {
       P = pIn;
       B = P[0];
       G = P[1];
       R = P[2];
       temp = (byte)(B * 0.114 + G * 0.587 + R * 0.299);
       if (temp >= 0 && temp <= 63)
       {
        P[2] = 0;
        P[1] = (byte)(254 - 4 * temp);
        P[0] = (byte)255;
       }
       if (temp >= 64 && temp <= 127)
       {
        P[2] = 0;
        P[1] = (byte)(4 * temp - 254);
        P[0] = (byte)(510 - 4 * temp);
       }
       if (temp >= 128 && temp <= 191)
       {
        P[2] = (byte)(4 * temp - 510);
        P[1] = (byte)(255);
        P[0] = (byte)0;
       }
       if (temp >= 192 && temp <= 255)
       {
        P[2] = (byte)255;
        P[1] = (byte)(1022 - 4 * temp);
        P[0] = (byte)0;
       }
       pIn += 3;
     }
     pIn += stride - a.Width * 3;
     }
   }
   a.UnlockBits(bmpData);
   return a;
  }
  catch (Exception e)
  {
   MessageBox.Show(e.Message.ToString());
   return null;
  }
}

原圖:

效果圖:

反色圖:

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Unity UGUI的Outline描邊組件的介紹使用示例

    Unity UGUI的Outline描邊組件的介紹使用示例

    這篇文章主要介紹了Unity UGUI的Outline描邊組件的介紹使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • C#操作數(shù)據(jù)庫(kù)中存取圖片文件的方法

    C#操作數(shù)據(jù)庫(kù)中存取圖片文件的方法

    這篇文章主要介紹了C#操作數(shù)據(jù)庫(kù)中存取圖片文件的方法,以實(shí)例形式分析了C#將圖片存入數(shù)據(jù)庫(kù)及從數(shù)據(jù)庫(kù)讀取圖片文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • C#的String和StringBuilder詳解

    C#的String和StringBuilder詳解

    這篇文章主要介紹了C#的String和StringBuilder詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 使用C#來(lái)編寫一個(gè)異步的Socket服務(wù)器

    使用C#來(lái)編寫一個(gè)異步的Socket服務(wù)器

    這篇文章主要介紹了使用C#來(lái)編寫一個(gè)異步的Socket服務(wù)器,通過(guò)無(wú)阻塞機(jī)制來(lái)獲取更高的處理效率,需要的朋友可以參考下
    2015-07-07
  • c# SqlDataAdapter中的Fill是怎么實(shí)現(xiàn)的

    c# SqlDataAdapter中的Fill是怎么實(shí)現(xiàn)的

    這篇文章主要介紹了c# SqlDataAdapter中的Fill是怎么實(shí)現(xiàn)的,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#之WinForm跨線程訪問(wèn)控件實(shí)例

    C#之WinForm跨線程訪問(wèn)控件實(shí)例

    這篇文章主要介紹了C#之WinForm跨線程訪問(wèn)控件,實(shí)例講述了跨線程訪問(wèn)控件的簡(jiǎn)單實(shí)現(xiàn)方法與用法,需要的朋友可以參考下
    2014-10-10
  • BootStrap mvcpager分頁(yè)樣式(get請(qǐng)求,刷新頁(yè)面)

    BootStrap mvcpager分頁(yè)樣式(get請(qǐng)求,刷新頁(yè)面)

    這篇文章主要介紹了BootStrap mvcpager分頁(yè)樣式(get請(qǐng)求,刷新頁(yè)面)的相關(guān)資料,通過(guò)引入相關(guān)文件,實(shí)現(xiàn)此功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • NPOI實(shí)現(xiàn)兩級(jí)分組合并功能(示例講解)

    NPOI實(shí)現(xiàn)兩級(jí)分組合并功能(示例講解)

    下面小編就為大家分享一篇NPOI實(shí)現(xiàn)兩級(jí)分組合并功能的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#實(shí)現(xiàn)簡(jiǎn)單打字小游戲

    C#實(shí)現(xiàn)簡(jiǎn)單打字小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單打字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#中類與接口的區(qū)別個(gè)人總結(jié)

    C#中類與接口的區(qū)別個(gè)人總結(jié)

    這篇文章主要介紹了C#中類與接口的區(qū)別個(gè)人總結(jié),本文講解了類與接口的區(qū)別、接口的用處主要體現(xiàn)在下面幾個(gè)方面、一些接口的疑問(wèn)等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

兴业县| 嘉祥县| 德保县| 郎溪县| 锡林郭勒盟| 万源市| 新民市| 九江县| 聊城市| 西乌珠穆沁旗| 克拉玛依市| 集安市| 尉犁县| 涿州市| 广河县| 黔江区| 河北省| 班戈县| 宝应县| 哈巴河县| 井研县| 邻水| 瑞丽市| 苏尼特左旗| 政和县| 大冶市| 探索| 湘潭市| 五台县| 福州市| 泰和县| 苍山县| 那曲县| 万盛区| 元朗区| 五莲县| 绍兴市| 都昌县| 台江县| 五家渠市| 昌图县|