我打算像素化应用 c#+ xaml 中的图像 Windows 8 (Windows应用商店应用) 这样做的最佳方式是什么?
我在C#(http://notes.ericwillis.com/2009/11/pixelate-an-image-with-csharp/)中找到了这段代码,但命名空间System.Drawing和Bitmap不再存在。
欣赏任何想法!
答案 0 :(得分:4)
你只需缩放两次,一次向下插值,另一次向后备份而不进行任何插值。
只需通过划分线段大小的宽度和高度来计算“像素”(线段)大小。这将是您缩小到的新临时尺寸。
通过使用插值,您可以在缩放/调整大小时获得颜色值的近似平均值。放大时关闭插值将为每个像素创建纯色块,即.pixelated。
答案 1 :(得分:1)
在xaml中使用像素着色器。本教程(虽然对于silverlight)有一个像素化示例:
http://msdn.microsoft.com/en-us/silverlight4trainingcourse_webcam_topic3.aspx