2012-04-25 108 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