使用c#+ xaml对图​​像进行像素化

时间:2012-12-03 23:51:04

标签: c# image-processing windows-8

我打算像素化应用 c#+ xaml 中的图像 Windows 8 (Windows应用商店应用) 这样做的最佳方式是什么?

我在C#(http://notes.ericwillis.com/2009/11/pixelate-an-image-with-csharp/)中找到了这段代码,但命名空间System.Drawing和Bitmap不再存在。

欣赏任何想法!

2 个答案:

答案 0 :(得分:4)

你只需缩放两次,一次向下插值,另一次向后备份而不进行任何插值。

只需通过划分线段大小的宽度和高度来计算“像素”(线段)大小。这将是您缩小到的新临时尺寸。

通过使用插值,您可以在缩放/调整大小时获得颜色值的近似平均值。放大时关闭插值将为每个像素创建纯色块,即.pixelated。

答案 1 :(得分:1)

在xaml中使用像素着色器。本教程(虽然对于silverlight)有一个像素化示例:

http://msdn.microsoft.com/en-us/silverlight4trainingcourse_webcam_topic3.aspx