0
這是如何從另一個BitmapImage的調整大小的BitmapImage在內存中,而不是在文件系統
延續所以現在我有一個BitmapImage的從流過來。簡而言之,我想將其調整到所需的大小。
我已經找到了如何從圖像調整文件系統上的大量代碼,但沒有就如何從一個已經存在的BitmapImage調整
這是如何從另一個BitmapImage的調整大小的BitmapImage在內存中,而不是在文件系統
延續所以現在我有一個BitmapImage的從流過來。簡而言之,我想將其調整到所需的大小。
我已經找到了如何從圖像調整文件系統上的大量代碼,但沒有就如何從一個已經存在的BitmapImage調整
您可以使用帶有一個TransformedBitmap
適當ScaleTransform
:
BitmapImage sourceBitmap = ...
var targetBitmap = new TransformedBitmap(sourceBitmap, new ScaleTransform(0.5, 0.5));
結果是一個TransformedBitmap,而不是一個BitmapImage的。但是,這並不重要,因爲在您的應用程序中應該不需要僅處理BitmapImages。用基類BitmapSource
甚至ImageSource
來完成所有與圖像相關的東西就足夠了。例如。 Image控件的Source
屬性的類型爲ImageSource
。
TransformedBitmap想要一個bitmapSource而不是bitmapImage。它不會生成,並且不允許輕鬆轉換 – Luca
BitmapImage是從BitmapSource派生的。您可以將BitmapImage傳遞給接受BitmapSource參數的每個方法 – Clemens
請參閱我的add。然後,Tranform可以使用像素而不是百分比嗎? – Luca