手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#图像透明度调整的方法
C#图像透明度调整的方法
摘要:本文实例讲述了C#图像透明度调整的方法。分享给大家供大家参考。具体如下://定义图像透明度调整函数publicBitmapPTranspar...

本文实例讲述了C#图像透明度调整的方法。分享给大家供大家参考。具体如下:

//定义图像透明度调整函数 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; } }

原图:

C#图像透明度调整的方法1

效果图(50%):

C#图像透明度调整的方法2

希望本文所述对大家的C#程序设计有所帮助。

【C#图像透明度调整的方法】相关文章:

C#访问应用程序配置文件的方法

C#异步调用的好处和方法分享

c#创建Graphics对象的三种方法

用C#对ADO.NET数据库完成简单操作的方法

用C#编写获取远程IP,MAC的方法

C# 调用C++写的dll的实现方法

C#实现对AES加密和解密的方法

C#保存图片到数据库并读取显示图片的方法

C#访问PostGreSQL数据库的方法

C#技巧之快速删除bin和obj文件夹的方法

精品推荐
分类导航