2012-04-25 109 views
4

我目前在我的项目中有一个图像,我已经放置了一个矩形(当您按箭头键时移动)。我想要做的是让用户移动这个矩形,以显示在裁剪之后图像的哪个区域是结果。请参阅下面的截图。矩形是W:60; H:150;C#&WPF - 通过使用矩形对象裁剪图像

Crop

我想接下来会发生什么是被点击一个按钮,该矩形能够覆盖被转移到另一个图像容器的尺寸面积相同的矩形。

到目前为止,我无法达到谷歌后淘... ...你们会友善地协助吗?

谢谢!

+5

检查该链接的矩形坐标替换与sourceRect:http://www.codeproject.com/Articles/20245/WPF-交互式图像裁剪控制 – Prashant 2012-04-25 13:44:37

+0

当然应该有一个更有效的方法来做到这一点...... :( – Meh 2012-04-25 14:03:54

+1

你看过Paint.NET吗?我相信它是开源的,所以你可以检查它们的实现。 – Ian 2012-04-25 14:04:57

回答

0

您需要使用CroppedBitmap类

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

与矩形

+0

你能详细说明这一点,这看起来很有希望 这需要在xaml内以任何特殊方式声明?如果是这样,我应该采取什么方法? – Meh 2012-04-25 15:29:35

+1

继承人使用它的一个例子http://www.codeproject.com/Articles/23158/A-Photoshop-like-Cropping-Adorner-for-WPF – 2012-04-25 15:31:44

+0

好的,我已经实现了这一点。只有一个小小的问题......我对矩形进行“移动”设置的方式确实也会移动裁剪区域。但是,只有在最初的应用程序加载之后。如果我做了点击复选框之类的任何事情,那么移动不再起作用了......这是一个焦点相关的问题还是我错误地捕获键 – Meh 2012-04-25 20:30:48