我目前在我的项目中有一个图像,我已经放置了一个矩形(当您按箭头键时移动)。我想要做的是让用户移动这个矩形,以显示在裁剪之后图像的哪个区域是结果。请参阅下面的截图。矩形是W:60; H:150;C#&WPF - 通过使用矩形对象裁剪图像
我想接下来会发生什么是被点击一个按钮,该矩形能够覆盖被转移到另一个图像容器的尺寸面积相同的矩形。
到目前为止,我无法达到谷歌后淘... ...你们会友善地协助吗?
谢谢!
我目前在我的项目中有一个图像,我已经放置了一个矩形(当您按箭头键时移动)。我想要做的是让用户移动这个矩形,以显示在裁剪之后图像的哪个区域是结果。请参阅下面的截图。矩形是W:60; H:150;C#&WPF - 通过使用矩形对象裁剪图像
我想接下来会发生什么是被点击一个按钮,该矩形能够覆盖被转移到另一个图像容器的尺寸面积相同的矩形。
到目前为止,我无法达到谷歌后淘... ...你们会友善地协助吗?
谢谢!
您需要使用CroppedBitmap类
<CroppedBitmap x:Key="croppedImage"
Source="{StaticResource masterImage}" SourceRect="30 20 105 50"/>
与矩形
你能详细说明这一点,这看起来很有希望 这需要在xaml内以任何特殊方式声明?如果是这样,我应该采取什么方法? – Meh 2012-04-25 15:29:35
继承人使用它的一个例子http://www.codeproject.com/Articles/23158/A-Photoshop-like-Cropping-Adorner-for-WPF – 2012-04-25 15:31:44
好的,我已经实现了这一点。只有一个小小的问题......我对矩形进行“移动”设置的方式确实也会移动裁剪区域。但是,只有在最初的应用程序加载之后。如果我做了点击复选框之类的任何事情,那么移动不再起作用了......这是一个焦点相关的问题还是我错误地捕获键 – Meh 2012-04-25 20:30:48
检查该链接的矩形坐标替换与sourceRect:http://www.codeproject.com/Articles/20245/WPF-交互式图像裁剪控制 – Prashant 2012-04-25 13:44:37
当然应该有一个更有效的方法来做到这一点...... :( – Meh 2012-04-25 14:03:54
你看过Paint.NET吗?我相信它是开源的,所以你可以检查它们的实现。 – Ian 2012-04-25 14:04:57