Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#&;WPF-使用矩形对象裁剪图像_C#_Wpf_Image_Crop_Imaging - Fatal编程技术网

C#&;WPF-使用矩形对象裁剪图像

C#&;WPF-使用矩形对象裁剪图像,c#,wpf,image,crop,imaging,C#,Wpf,Image,Crop,Imaging,我目前在我的项目中有一个图像,我在上面放置了一个矩形(当你按下箭头键时它会移动)。我的目标是让用户移动这个矩形,以显示裁剪后的图像区域。请参见下面的屏幕截图。矩形为W:60;H:150 接下来我要做的是单击一个按钮,然后将矩形覆盖的区域转移到另一个大小与矩形相同的图像容器中 到目前为止,我无法实现这一点后,搜索谷歌。。。你们谁愿意帮忙 谢谢 您需要使用CroppedBitmap类 <CroppedBitmap x:Key="croppedImage" Source="{S

我目前在我的项目中有一个图像,我在上面放置了一个矩形(当你按下箭头键时它会移动)。我的目标是让用户移动这个矩形,以显示裁剪后的图像区域。请参见下面的屏幕截图。矩形为W:60;H:150

接下来我要做的是单击一个按钮,然后将矩形覆盖的区域转移到另一个大小与矩形相同的图像容器中

到目前为止,我无法实现这一点后,搜索谷歌。。。你们谁愿意帮忙


谢谢

您需要使用CroppedBitmap类

 <CroppedBitmap x:Key="croppedImage" 
      Source="{StaticResource masterImage}" SourceRect="30 20 105 50"/>


将sourcerect替换为矩形的rect坐标

检查此链接:当然应该有更有效的方法来完成此操作…:(你看过Paint.NET了吗?我相信它是开源的,所以你可以检查它们的实现。你能再详细说明一下吗。这看起来很有希望。这需要在xaml中以任何特殊的方式声明吗?如果是,我应该采取什么方法?下面是一个使用它的示例好的,我已经实现了。使用一个sma我会挂接…我为矩形设置“移动”的方式也会移动裁剪区域。但是,只有在初始应用程序加载之后。如果我执行类似于单击复选框的操作,则移动不再有效…这是焦点相关问题还是我捕获关键点incorrectly@Meh可能是这样吗属性更改只能在对象初始化期间发生。调用BeginInit表示初始化已开始,调用EndInit表示初始化已完成。初始化后,属性更改将被忽略