相关疑难解决方法(0)

WPF,C#:在图像控件中的现有位图上画一条线

我在图像控件中有一个位图图像

每次我用鼠标点击位图时,我都需要在位图上画一条红线,在我点击鼠标的地方。

我首先想到创建一个 Line 对象,但发现我无法添加 Line。我需要一张画布。但是如果我把我的图像放在画布上,我的位图不会延伸到整个画布上(我发现,位图的坐标决定了画布上的位置,所以我的位图显示错误。)

然后我尝试使用图形

Graphics graphics = Graphics.FromImage(bitmapImg);
graphics.DrawLine(new System.Drawing.Pen(System.Drawing.Color.Red), 0, 0,  bitmapImg.Width, bitmapImg.Height); //not the line yet, just for testing
    graphics.DrawImage(bitmapImg, 0, 0, bitmapImg.Width,bitmapImg.Height);
        graphics.Dispose();
Run Code Online (Sandbox Code Playgroud)

但是,我的位图上没有绘制任何东西......

现在我想,我可能必须将位图放入一个数组中,然后更改像素颜色以获取位图中的线条。我相信,这会很慢。

我现在正在尝试使用visualDrawing,但是,我还没有让它工作:-(

在 WPF C# 中将一条线放到现有位图上的好方法是什么????以及如何删除它?

我很乐意提供任何帮助!谢谢!我已经在 MS 论坛页面上发布了它,但到目前为止还没有答案。

wpf drawing bitmap

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

bitmap ×1

drawing ×1

wpf ×1