我正在使用http://writeablebitmapex.codeplex.com/ WPF dll。用于在可写位图上绘制对象。现在我不想有抗锯齿像素。
例如我画一个圆圈
using (writeableBmp.GetBitmapContext())
{
writeableBmp.FillEllipse((int)origin.X, (int)origin.Y, (int)(origin.X + ell.Width), (int)(origin.Y + ell.Height), Colors.Blue);
}
img.Source = writeableBmp.Resize(68, 42, WriteableBitmapExtensions.Interpolation.NearestNeighbor);
我想要锋利的边缘。
为什么我需要那个?我有分辨率为 68 x 42 的 LED 灯条,我编写了一个 WPF 应用程序来控制它们。有什么想法我能做到吗?
更新:我的问题的解决方案很简单,只需设置 RenderOptions
RenderOptions.SetBitmapScalingMode(i, BitmapScalingMode.NearestNeighbor); RenderOptions.SetEdgeMode(i, EdgeMode.Aliased