时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了js实现透明度渐变效果的方法。分享给大家供大家参考。具体分析如下:这里可实现一开始元素的透明度是30,鼠标移上的时候,透明度慢慢增加,到透明度10
qq空间透明度设置方法是: 1、登录您QQ空间,点击顶端工具栏“装扮”; 2、选择“高级设置”中“模块透明度”,在设置透明度的滑条中左右滑动就可以进行设置,
详细解释HTML5Canvas中渐进填充的参数设置与使用,Canvas中透明度的设置与使用,结合渐进填充与透明度支持,实现图像的Mask效果。一:渐进填充(Gr
视频拍摄完成,后期处理过程中需要调整画面不透明度,以达到不一样的视觉效果。本文将以PremiereCC为例,来给大家介绍调节视频不透明度的方法,请参考。软件名称
用PS处理像素低的照片的方法如下: 1、首先打开图层,调整图像分辨率; 2、其次复制图层,降低其透明度; 3、Ctrl加shift加alt加E盖印图层,用