c# - C#中的图像和几何

标签 c# .net image-manipulation

我正在开发一个加载图像的应用程序,然后必须用鼠标在图像上方标记一些点。这些点应该在单独的图层上,即我不想修改图像数据。

最好的方法是什么?我当时在考虑使用DirectX,但我发现它已经过时了。 GDI +是否解决?

提前致谢

最佳答案

这个怎么样?

<Border>
    <Border.Background>
        <ImageBrush ImageSource="foo.jpg" />
    </Border.Background>
    <Canvas Background="Transparent"/>
</Border>


在背景中显示图像,然后将点绘制到位于该图像顶部的Canvas

编辑:
在C#中看起来像这样:

Border border = new Border();
Canvas canvas = new Canvas()
{
    Background = Brushes.Transparent
};
grid.AddChild(border);
border.Child = canvas;
border.Background = new ImageBrush();


然后您只需要将图像加载到border.Backgound包裹在ImageBrush中即可。

关于c# - C#中的图像和几何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832452/

相关文章:

c# - 运算符 '??' 不能应用于类型 'string' 和 'System.DBNull' 的操作数

image-processing - 如何在斐济(ImageJ)中从一个堆栈中减去另一个堆栈?

c# - Windows 窗体中的多级组合框

c# - 变量赋值有类型?这个叫什么?

asp.net - HttpUtility.HtmlEncode 转义太多?

java - 在java中将像素的alpha channel 设置为零

c++ - Web应用程序图像处理

c# - 如何在 Winforms 中以编程方式选择数值 UpDown 值?

c# - Android Studio 与 Visual Studio(跨平台原生移动应用开发)

c# - 为什么无法解析来自程序集的类型 CaSTLe Windsor