最新国产好看的视频,伊人天堂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)論

松桃| 寿宁县| 剑河县| 彭阳县| 东海县| 萨迦县| 深泽县| 铁岭市| 万安县| 太和县| 余江县| 宜都市| 牡丹江市| 府谷县| 萨迦县| 丰顺县| 乌兰察布市| 凌海市| 屏东县| 定结县| 阜城县| 习水县| 敖汉旗| 宁陵县| 游戏| 汉阴县| 大洼县| 四平市| 华容县| 马关县| 桓台县| 河源市| 宜兰县| 姚安县| 方正县| 威信县| 澳门| 安溪县| 昌吉市| 互助| 吴江市|