WriteableBitmap 扩展方法 FillEllipse 在图像边缘创建伪像

WriteableBitmap extension method FillEllipse is creating artifacts on edges of the image

我将 WriteableBitmap 与 WriteableBitmapEx 一起使用,特别是 FillEllipse 方法,当我调用 FillEllipse 时,椭圆的一部分绘制在图像外部,这会导致图像边缘出现伪像。

一些用于说明的代码:

public WriteableBitmap TestImage { get; set; } = BitmapFactory.New(500, 500);
...
using (TestImage.GetBitmapContext())
{
    TestImage.FillEllipse(-150, 200, -150 + 200, 200 + 200, Colors.Red);
}

问题说明:

如您所见,由于某种未知原因,图像垂直靠近绘制的圆圈的边缘是红色的。有谁知道造成这种情况的原因以及解决方法吗?

非常感谢:)

也在 GitHub 项目网站上看到这个问题: https://github.com/reneschulte/WriteableBitmapEx/issues/48

有机会我会去看看的。

[更新 01/13/2020] 这已在 GitHub 上修复。 NuGet 包也将得到更新。参见 v1.6.5