2014-01-22 62 views
4

我嘗試轉換CroppedBitmap到BitmapImage的*編輯:不使用一個MemoryStream *如何將CroppedBitmap轉化爲BitmapImage的

我曾試圖直接將其轉換,似乎不是一個選項。這不應該那麼難。

我試圖切出一部分BitmapImage,並創建一個只包含新裁剪位圖的BitmapImage。

+0

你有沒有試過問谷歌?第一個['link'](http://social.msdn.microsoft.com/Forums/zh-CN/b4a99f3a-2d42-4514-b64f-7b2d38b9c207/how-to-convert-croppedbitmap-to-bitmapimage)。 – Sinatr

+0

您是否嘗試閱讀該鏈接?他使用jpegbitmapencoder ...?我認爲這甚至不是一個合理的答案。 –

+0

繼續詢問谷歌,直到滿意!像A到B這樣的任務,其中A和B是庫類,太常見了,以及這些問題。 – Sinatr

回答

2

它似乎是一個BitmapImage是BitmapSource(這是一個CroppedBitmap是什麼)的專用版本。你可以很容易地從圖像轉換爲源代碼,但不是其他方式。

這個答案可能有效,但我從來沒有看過它。

BitmapSource to BitmapImage

對我來說,最簡單的解決辦法是我所有的BitmapImages轉換成BitmapSources。我甚至不需要編輯任何其他代碼。我想我沒有使用專門的部件。

+1

對於許多使用情況,甚至可以使用'ImageSource',它是'BitmapSource'的基類。例如'Image'控件的'Source'屬性是'ImageSource'類型。 – Clemens

+1

這就是MSDN關於'BitmapImage'的說明(在[此處]備註中(http://msdn.microsoft.com/zh-cn/library/system.windows.media.imaging.bitmapimage.aspx)):* BitmapImage主要用於支持可擴展應用程序標記語言(XAML)語法,並引入了未由BitmapSource定義的位圖加載的其他屬性。 – Clemens

0

你可以試試這個 位圖bm =新的位圖(圖像文件路徑或圖像流); 之後,使用像這樣的保存功能 bm.Save(Image path,format);

+0

不知道我關注。 Bitmap用於Winforms,BitmapImage/BitmapSource來自WPF。你是否建議混合這兩個?...你如何將BitmapImage變成位圖開始? –

相關問題