在我的模型視圖中,我有一個ObservableCollection的BitmapImages,顯示在我的視圖的列表框中。我想旋轉ObservableCollection中的選定圖像。BitmapImage旋轉
回答
在您的DateTemplate中定義如何顯示圖像(如列表框項),您可以使用.RenderTransform
屬性來轉換/旋轉控件。
示例按鈕:
<Button
<Button.RenderTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="45"/>
</Button.RenderTransform>
Test</Button>
是有一種方法可以直接在modelView中的Observable Collection中執行此操作,因爲我不想旋轉所有圖像,只是選擇了一個圖像? –
你不必旋轉所有圖像,使用DataTemplate和你的Listbox,它會爲你旋轉它們。否則你必須在WPF外部操縱你的圖像並將它添加到「旋轉狀態」的集合中 –
這就是我想要的,因爲如果圖像旋轉了,我需要在XPS文件中以相同的方式將其保存。我也只有1個旋轉按鈕,我沒有把它放在列表框中。 –
好了,想通了,你可以讓我知道,如果事情看起來愚蠢
//Create a transform
TransformedBitmap tBmp = new TransformedBitmap();
tBmp.BeginInit();
//Set the source = to the image currently selected
tBmp.Source = _Scans[_selectedImage].MyImage;
RotateTransform rt = new RotateTransform(180);
tBmp.Transform = rt;
tBmp.EndInit();
//Create a new source after the transform
BitmapSource s1 = tBmp;
BitmapImage bi = BitmapSourceToBitmapImage(s1);
//Add create the item and replace the current item in the collection
//edited according to comment
//ScannedImages s = new ScannedImages();
//s.MyImage = bi;
//_Scans[_selectedImage] = s;
Scans[_selectedImage].MyImage = BitmapSourceToBitmapImage(s1);
好吧,從零開始創建一個新項目並將其添加到集合中。我對WPF和數據綁定相當陌生,並忘記將NotifyPropertyChanged放在集合中的項目上。所以最後4行代碼應該是這一行。掃描[_selectedImage] .MyImage = BitmapSourceToBitmapImage(s1); –
- 1. 旋轉的BitmapImage
- 2. BitmapFrame轉換爲BitmapImage?
- 3. 在Windows Store應用程序中旋轉bitmapImage
- 4. UWP將BitmapImage轉換爲WriteableBitmap
- 5. 轉換RenderTargetBitmap到BitmapImage的
- 6. 將DrawingImage轉換爲BitmapImage
- 7. 將BitmapImage轉換爲字節[]
- 8. 將基色轉換爲BitmapImage
- 9. 內存轉換的BitmapImage
- 10. byte []轉換爲灰度BitmapImage
- 11. 轉換的IntPtr到BitmapImage的
- 12. 檢測iPhone旋轉旋轉?
- 13. AS3:旋轉VS旋轉Z
- 14. LWJGL旋轉:不會旋轉
- 15. 旋轉位圖不旋轉
- 16. 在Silverlight4中將BitmapImage轉換爲字節[]
- 17. 將字節轉換爲BitmapImage uwp c#
- 18. 如何將流轉換爲BitmapImage?
- 19. 如何將流轉換爲BitmapImage的
- 20. 如何把PhotoResult或BitmapImage轉換成Bitmap?
- 21. 如何將WriteableBitmap轉換爲BitmapImage?
- 22. 將BitmapImage轉換爲字節數組
- 23. 如何轉換字節[]到BitmapImage的
- 24. 如何將BitmapImage轉換爲圖標?
- 25. 如何將WritableBitmap轉換爲BitmapImage
- 26. 轉換一個XAML文件到BitmapImage的
- 27. C#將BitmapImage對象轉換爲ByteArray
- 28. 如何將BitmapImage轉換爲StdPicture
- 29. 無法將字節[]轉換爲BitmapImage
- 30. 如何將IStorageItem項目轉換爲BitmapImage
而你的問題是...... – anivas