C# C语言中的图像与几何#
我正在开发一个加载图像的应用程序,然后我必须用鼠标在图像上方标记一些点。这些点应该在一个单独的层上,即我不想修改图像数据 这样做的最佳方式是什么?我曾想过使用directX,但我发现它有点过时。GDI+解决了吗C# C语言中的图像与几何#,c#,.net,image-manipulation,C#,.net,Image Manipulation,我正在开发一个加载图像的应用程序,然后我必须用鼠标在图像上方标记一些点。这些点应该在一个单独的层上,即我不想修改图像数据 这样做的最佳方式是什么?我曾想过使用directX,但我发现它有点过时。GDI+解决了吗 提前感谢我认为WPF有用于图像处理的som选项。与它一起工作应该比直接与directX交谈舒服得多 这篇文章可能会给你一些提示(除非我完全误解了你的意思) 我认为WPF有用于图像处理的som选项。与它一起工作应该比直接与directX交谈舒服得多 这篇文章可能会给你一些提示(除非我完全误
提前感谢我认为WPF有用于图像处理的som选项。与它一起工作应该比直接与directX交谈舒服得多 这篇文章可能会给你一些提示(除非我完全误解了你的意思)
我认为WPF有用于图像处理的som选项。与它一起工作应该比直接与directX交谈舒服得多 这篇文章可能会给你一些提示(除非我完全误解了你的意思)
DirectX将是一种过度使用,您应该使用GDI+(又名System.Drawing)。DirectX将是一种过度使用,您应该使用GDI+(又名System.Drawing)。使用BackgroundImage作为主要层(在窗体上使用PaintBackground override)
和OnPaint用您的点覆盖“主”层。使用BackgroundImage作为主层(表单上的OnPaint背景覆盖) OnPaint会用你的点覆盖“主”层。这个怎么样
<Border>
<Border.Background>
<ImageBrush ImageSource="foo.jpg" />
</Border.Background>
<Canvas Background="Transparent"/>
</Border>
然后,您只需将图像加载到边框。背面用ImageBrush包裹。这个怎么样
<Border>
<Border.Background>
<ImageBrush ImageSource="foo.jpg" />
</Border.Background>
<Canvas Background="Transparent"/>
</Border>
然后,您只需将图像加载到边框。用ImageBrush将背景图像包起来。是的,GDI+就足够了。您只需拥有两张图像:
- 其中一个将包含背景信息,且为“只读”李>
- 另一个没有背景,只包含你画的点
如果需要的话,我会考虑在缓存方面为点添加额外的图像。是的,GDI+就足够了。您只需拥有两张图像:
- 其中一个将包含背景信息,且为“只读”李>
- 另一个没有背景,只包含你画的点