原文:Win8Metro(C#)数字图像处理--2.17图像木刻效果



[函数名称]

图像木刻效果函数WoodCutProcess(WriteableBitmap
src)

[函数代码]

///<summary>

///
Wood cut process.

///</summary>

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

///<returns></returns>

publicstaticWriteableBitmap
WoodCutProcess(WriteableBitmap src)////17木刻处理

{

if(src!=null
)

{

int
w = src.PixelWidth;

int
h = src.PixelHeight;

WriteableBitmap
woodcutImage =newWriteableBitmap(w,h);

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

int
tempRGB = 0;

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

{

tempRGB = (int)((temp[i]
+ temp[i + 1] + temp[i + 2]) / 3);

temp[i] = (byte)(tempRGB
> 122.5 ? 0 : 255);

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

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

tempRGB = 0;

}

Stream
sTemp = woodcutImage.PixelBuffer.AsStream();

sTemp.Seek(0,
SeekOrigin.Begin);

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

return
woodcutImage;

}

else

{

returnnull;

}

}

[图像效果]

最新文章

  1. postgres配置主从流复制
  2. ios开发人员北京,上海,深圳的工资待遇是多少?
  3. 【HDU 2853】 KM算法
  4. POJ 2117 (割点+连通分量)
  5. Row Border in DataGrid 表格边框
  6. sizeof的用法的一些归纳
  7. POJ 3922 A simple stone game
  8. mysql char varchar 区别
  9. 从jvm源码看synchronzied
  10. BZOJ_1085_[SCOI2005]骑士精神_IDDFS
  11. 探究高级的Kotlin Coroutines知识
  12. 修改tomcat控制台title的方法
  13. Python之Eclipse环境下安装与配置
  14. JsBom
  15. es6问答
  16. HP-UX平台安装Oracle11gR2数据库
  17. 【BZOJ2961】共点圆(CDQ分治)
  18. 【LOJ】#2244. 「NOI2014」起床困难综合症
  19. 修改easyui的easyloader的默认css目录路径
  20. ftpClient.retrieveFileStream导致FTPClient的后面操作失败

热门文章

  1. Opencv Surf算子特征提取与最优匹配
  2. jquery pagination分页的两种实现方式
  3. 【poj2528】Mayor's posters
  4. iOS Animation具体解释
  5. 树莓派——root用户和sudo
  6. NOIP模拟 string - ac自动机
  7. boost-1.53源代码编译
  8. java常用api2
  9. BeforeFieldInit的小叙
  10. WPF 使用 Edge 浏览器