我有一个源图像,我想使用http://notes.ericwillis.com/2009/11/pixelate-an-image-with-csharp/中的方法将其缩小为像素,并将每个像素绘制为实心圆, 空心圆或正方形(每个实际像素在屏幕上应约为 15px)。
我能想到的唯一方法是将每个像素创建usercontrol
为DependancyProperties
颜色和形状(可能绑定到路径?)。派生自的父 UCItemsControl
将在其内部创建数百个这样的像素 UC。
不过,这似乎是一场性能噩梦。
编辑:为了给出一些上下文,这是一个像素艺术生成应用程序。我需要将每个“像素”存储在具有 X、Y 和颜色属性的数据库中。
这是实现这一目标的最佳方式吗?