Win8Metro(C#)数字图像处理--2.32图像曝光算法
来源:互联网 发布:淘宝拍卖车 编辑:程序博客网 时间:2024/06/04 18:06
[函数名称]
图像曝光函数ExposureProcess(WriteableBitmap src,int exposureValue)
[函数代码]
/// <summary>
/// Exposure process.
/// </summary>
/// <param name="src">Source image.</param>
/// <param name="exposureValue">To adjust exposure lavel, from 0 to 255.</param>
/// <returns></returns>
public static WriteableBitmap ExposureProcess(WriteableBitmap src,int exposureValue)////35图像曝光
{
if (src != null)
{
int w = src.PixelWidth;
int h = src.PixelHeight;
WriteableBitmap exposureImage = new WriteableBitmap(w, h);
int r=0,g=0,b=0;
byte[] temp = src.PixelBuffer.ToArray();
for (int i = 0; i < temp.Length; i += 4)
{
byte tempByte = (byte)((int)(temp[i] * 0.114 + temp[i + 1] * 0.587 + temp[i + 2] * 0.299));
b = temp[i];
g = temp[i + 1];
r = temp[i + 2];
if (tempByte < 128)
{
temp[i] = (byte)(255 - b);
temp[i + 1] = (byte)(255 - g);
temp[i + 2] = (byte)(255 - r);
}
}
Stream sTemp = exposureImage.PixelBuffer.AsStream();
sTemp.Seek(0, SeekOrigin.Begin);
sTemp.Write(temp, 0, w * 4 * h);
return exposureImage;
}
else
{
return null;
}
}
[图像效果]
- Win8Metro(C#)数字图像处理--2.32图像曝光算法
- Win8Metro(C#)数字图像处理--2.8图像线性变换
- Win8Metro(C#)数字图像处理--2.11图像锐化
- Win8Metro(C#)数字图像处理--2.26图像减法
- Win8Metro(C#)数字图像处理--2.3图像反色
- Win8Metro(C#)数字图像处理--2.4图像颜色聚类
- Win8Metro(C#)数字图像处理--2.5图像亮度调整
- Win8Metro(C#)数字图像处理--2.6图像对比度调整
- Win8Metro(C#)数字图像处理--2.7图像伪彩色
- Win8Metro(C#)数字图像处理--2.9图像均值滤波
- Win8Metro(C#)数字图像处理--2.10图像中值滤波
- Win8Metro(C#)数字图像处理--2.15图像霓虹效果
- Win8Metro(C#)数字图像处理--2.16图像浮雕效果
- Win8Metro(C#)数字图像处理--2.17图像木刻效果
- Win8Metro(C#)数字图像处理--2.18图像平移变换
- Win8Metro(C#)数字图像处理--2.19图像水平镜像
- Win8Metro(C#)数字图像处理--2.20图像垂直镜像
- Win8Metro(C#)数字图像处理--2.21二值图像腐蚀
- Win8Metro(C#)数字图像处理--2.31灰度拉伸算法
- Java 8时间和日期API 20例
- 使用Struts2上传文件
- jsp的 内置对象
- mysql 数据库自增id 的总结
- Win8Metro(C#)数字图像处理--2.32图像曝光算法
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- cocos2d-x中3.0升级3.3后ScrollView显示不正常
- 指针和数组
- chromium之extension机制简单分析三:webstore API实现
- 多态之虚方法,抽象类,接口
- 数据库调优教程(十一) 设计一张漂亮的表
- JAVA 服务提供者框架介绍
- getopt()