国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 01:56:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(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ì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗江县| 宜州市| 武汉市| 新乡市| 师宗县| 桂阳县| 萍乡市| 涿州市| 龙里县| 兴安盟| 巫山县| 二手房| 上饶市| 潮州市| 合山市| 云南省| 陇川县| 抚宁县| 吉林省| 石景山区| 阿拉善右旗| 黄石市| 饶河县| 九龙城区| 稷山县| 宁远县| 宣武区| 平塘县| 赞皇县| 庆安县| 通江县| 内丘县| 瓦房店市| 湖州市| 宁明县| 琼海市| 朝阳区| 邓州市| 虹口区| 荆州市| 华亭县|