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

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

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

本文實例講述了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%):

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C# 時間和日期的處理方法

    C# 時間和日期的處理方法

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

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

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

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

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

    C# Datagridview綁定List方法代碼

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

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

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

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

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

    C# 撒列實現(xiàn)關鍵字過濾的實例

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

    C#語言中的修飾符匯總

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

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

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

    Winform ComboBox如何獨立繪制下拉選項的字體顏色

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

最新評論