欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#圖像透明度調(diào)整的方法

 更新時(shí)間:2015年04月24日 11:36:59   作者:滄海一粟……  
這篇文章主要介紹了C#圖像透明度調(diào)整的方法,涉及C#操作圖像透明度的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C#圖像透明度調(diào)整的方法。分享給大家供大家參考。具體如下:

//定義圖像透明度調(diào)整函數(shù)
public Bitmap PTransparentAdjust(Bitmap src,int num)
{
  try
  {
   int w = src.Width;
   int h = src.Height;
   Bitmap dstBitmap = new Bitmap(src.Width, src.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
   System.Drawing.Imaging.BitmapData srcData = src.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
   System.Drawing.Imaging.BitmapData dstData = dstBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
   unsafe
   {
     byte* pIn = (byte*)srcData.Scan0.ToPointer();
     byte* pOut = (byte*)dstData.Scan0.ToPointer();
     byte* p;
     int stride = srcData.Stride;
     int r, g, b;
     for (int y = 0; y < h; y++)
     {
     for (int x = 0; x < w; x++)
     {
       p = pIn;
       b = pIn[0];
       g = pIn[1];
       r = pIn[2];
       pOut[1] = (byte)g;
       pOut[2] = (byte)r;
       pOut[3] = (byte)num;
       pOut[0] = (byte)b;
       pIn += 4;
       pOut += 4;
     }
     pIn += srcData.Stride - w * 4;
     pOut += srcData.Stride - w * 4;
     }
     src.UnlockBits(srcData);
     dstBitmap.UnlockBits(dstData);
     return dstBitmap;
   }
  }
  catch (Exception e)
  {
   MessageBox.Show(e.Message.ToString());
   return null;
  }
}

原圖:

效果圖(50%):

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

相關(guān)文章

  • C# 時(shí)間和日期的處理方法

    C# 時(shí)間和日期的處理方法

    這篇文章主要介紹了C#時(shí)間和日期的處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-06-06
  • Unity實(shí)現(xiàn)UI漸隱漸顯效果

    Unity實(shí)現(xiàn)UI漸隱漸顯效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)UI漸隱漸顯效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#創(chuàng)建背景色漸變窗體的方法實(shí)例

    C#創(chuàng)建背景色漸變窗體的方法實(shí)例

    在窗體設(shè)計(jì)時(shí),可以通過(guò)設(shè)置窗體的BackColor屬性來(lái)改變窗口的背景顏色,但是該屬性改變后整個(gè)窗體的客戶區(qū)都會(huì)變成這種顏色,這樣顯得非常單調(diào),本文給大家介紹了C#創(chuàng)建背景色漸變窗體的方法實(shí)例,需要的朋友可以參考下
    2024-04-04
  • C# Datagridview綁定List方法代碼

    C# Datagridview綁定List方法代碼

    這篇文章主要介紹了C# Datagridview綁定List方法代碼,在進(jìn)行C#數(shù)據(jù)庫(kù)程序設(shè)計(jì)時(shí)非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C#及WPF獲取本機(jī)所有字體和顏色的方法

    C#及WPF獲取本機(jī)所有字體和顏色的方法

    這篇文章主要介紹了C#及WPF獲取本機(jī)所有字體和顏色的方法,實(shí)例分析了C#及WPF獲取本機(jī)字體及顏色的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • C#利用子線程刷新主線程分享教程

    C#利用子線程刷新主線程分享教程

    本文將詳細(xì)介紹C#利用子線程如何刷新主線程,需要了解更多的朋友可以參考下
    2012-11-11
  • C# 撒列實(shí)現(xiàn)關(guān)鍵字過(guò)濾的實(shí)例

    C# 撒列實(shí)現(xiàn)關(guān)鍵字過(guò)濾的實(shí)例

    C# 撒列實(shí)現(xiàn)關(guān)鍵字過(guò)濾的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • C#語(yǔ)言中的修飾符匯總

    C#語(yǔ)言中的修飾符匯總

    本文主要介紹的是C#語(yǔ)言中的修飾符,主要從四方面介紹,希望對(duì)大家有幫助,一起來(lái)看。
    2015-10-10
  • C#創(chuàng)建Windows Service(Windows 服務(wù))的方法步驟

    C#創(chuàng)建Windows Service(Windows 服務(wù))的方法步驟

    本文介紹了如何用C#創(chuàng)建、安裝、啟動(dòng)、監(jiān)控、卸載簡(jiǎn)單的Windows Service 的內(nèi)容步驟和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Winform ComboBox如何獨(dú)立繪制下拉選項(xiàng)的字體顏色

    Winform ComboBox如何獨(dú)立繪制下拉選項(xiàng)的字體顏色

    這篇文章主要介紹了Winform ComboBox如何獨(dú)立繪制下拉選項(xiàng)的字體顏色,幫助大家更好的理解和使用c# winform,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論