Win8Metro(C#)数字图像处理--2.5图像亮度调整

Win8 Metro 图像亮度调整
本文介绍了一个用于Win8 Metro界面的C#图像亮度调整函数。该函数通过指定的亮度值来调整图像的亮度,并提供了详细的实现代码,适用于希望在Win8 Metro应用中进行图像处理的开发者。
原文: Win8Metro(C#)数字图像处理--2.5图像亮度调整



2.5图像亮度调整函数

[函数名称]

  图像亮度调整函数BrightnessAdjustProcess(WriteableBitmap src, intbrightnessValue)

[函数代码]

       ///<summary>

       /// Bright adjust process.

       ///</summary>

       ///<param name="src">Source image.</param>

       ///<param name="brightnessValue">Brightness value, from -255 to 255.</param>

       ///<returns></returns>

       publicstaticWriteableBitmap BrightnessAdjustProcess(WriteableBitmap src, int brightnessValue)////5亮度调整

       {

           if(src!=null )

           {

           int w = src.PixelWidth;

           int h = src.PixelHeight;

           WriteableBitmap brightImage =newWriteableBitmap(w,h);

           byte[] temp = src.PixelBuffer.ToArray();

           for (int i = 0; i < temp.Length; i += 4)

           {

               temp[i] = (byte)(((brightnessValue + temp[i]) > 255 ? 255 : (brightnessValue + temp[i])) < 0 ? 0 : ((brightnessValue + temp[i]) > 255 ? 255 : (brightnessValue + temp[i])));

               temp[i+1] = (byte)(((brightnessValue + temp[i+1]) > 255 ? 255 : (brightnessValue + temp[i+1])) < 0 ? 0 : ((brightnessValue + temp[i+1]) > 255 ? 255 : (brightnessValue + temp[i+1])));

               temp[i+2] = (byte)(((brightnessValue + temp[i+2]) > 255 ? 255 : (brightnessValue + temp[i+2])) < 0 ? 0 : ((brightnessValue + temp[i+2]) > 255 ? 255 : (brightnessValue + temp[i+2])));

           }

           Stream sTemp = brightImage.PixelBuffer.AsStream();

           sTemp.Seek(0, SeekOrigin.Begin);

           sTemp.Write(temp, 0, w * 4 * h);

           return brightImage;

           }

           else

           {

               returnnull;

           }  

       }


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值