WriteableBitmap不要让我画一个Rectangle(AccessViolationException)

时间:2018-06-15 08:51:22

标签: c# wpf writablebitmap

我有一个wpf UserControl应绘制一个小图表。 UserControl在网格中多次呈现。不幸的是,当UserControl不止一次可见时,我得到一个AccessViolation异常。

在其他一些绘图(仅FillRectangle调用)之后抛出AccessViolation异常。

这是代码的外观:

var bmp = BitmapFactory.New(200, 30);
using (bmp.GetBitmapContext())
{
    bmp.FillRectangle(0, 0, (int)bmp.Width , (int)bmp.Height , MyColors.WhiteSmoke);

    // .. some calculations and rectangle drawings

    bmp.FillRectangle(vX1, vY1, vX2, vY2, Colors.RosyBrown);  //<- Violation Exception
}

奇怪的是: 当我将最后一行更改为:

bmp.FillRectangle(vX1, vY1, vX2, vY2, Color.FromArgb(100, Colors.RosyBrown.R, Colors.RosyBrown.G, Colors.RosyBrown.B));
一切正常。

这是我第一次使用WritableBitmap。难道我做错了什么?

0 个答案:

没有答案