如何在WPF中进行自由手图像裁剪?

时间:2011-04-07 12:40:01

标签: wpf silverlight

所有 我在医学图像处理软件上开发,我不会在鼠标事件上裁剪图像,意味着当我们拖动鼠标光标并以任何形状移动图像时,应该裁剪图像的选定部分。这将粘贴在同一图像中。在WPF或Silverlight中可能吗?

2 个答案:

答案 0 :(得分:0)

查看Clip属性。您可以在此属性中指定用于剪切父对象的路径。在图像控件上设置剪辑以剪切图像。

对于设计时剪辑,最好的办法是使用Blend(如果没有,请下载试用版here)来绘制一条空闲路径。右键单击路径,然后选择路径 - >生成剪切路径。在下一个对话框中,选择要剪辑的图像。

编辑:听起来您想使用运行时剪裁/裁剪,因此您需要使用从鼠标事件收集的点生成剪辑路径。创建这些点的集合,然后从它们生成路径(线性线可能......我不知道如何生成适当的曲线,除非您编写了复杂的算法)。事后,将此路径设置为Clip属性。 /修改

答案 1 :(得分:0)

您可以在控件顶部添加透明图层并添加InkCanvas。

然后允许用户绘制笔划(徒手)并使用GetGeometry将笔划转换为几何图形,使用要剪切的控件的Clip属性中的几何图形。