C#图像透明度调整的方法
2015-04-24 11:36
981 查看
本文实例讲述了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; } }
原图:
效果图(50%):
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 再学 GDI+[92]: TGPImage(12) - 调整图像透明度
- 调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
- PHP一个方法调整图像大小(生成缩略图)
- jQuery fadeTo方法调整图片的透明度使用介绍
- 数字图像处理 调整对比度的几种方法
- 调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
- jQuery fadeTo方法调整图片的透明度使用介绍
- unity2d,调整sprite透明度的方法
- 再学 GDI+[93]: TGPImage(13) - 调整图像红、绿、蓝三原色及透明度
- Delphi的TBitmap对象改进的图像线性亮度调整方法
- 透明度nulljQuery的fadeTo方法调整图片的透明度
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- jQuery的fadeTo方法调整图片的透明度
- c# DirectShow 通过IAMVideoProcAmp的Set方法 来设置视频图像的Brightness 调整亮度
- Matlab调整图像大小的方法
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
- C#图像亮度调整的方法
- 调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
- 图像叠加及透明度的调整在matlab下实现
- 基于图像内插值和外插值的亮度/对比度调整及模糊/锐化方法