2016-02-29 23 views

回答

0

您可以使用帶有一個TransformedBitmap適當ScaleTransform

BitmapImage sourceBitmap = ... 
var targetBitmap = new TransformedBitmap(sourceBitmap, new ScaleTransform(0.5, 0.5)); 

結果是一個TransformedBitmap,而不是一個BitmapImage的。但是,這並不重要,因爲在您的應用程序中應該不需要僅處理BitmapImages。用基類BitmapSource甚至ImageSource來完成所有與圖像相關的東西就足夠了。例如。 Image控件的Source屬性的類型爲ImageSource

+0

TransformedBitmap想要一個bitmapSource而不是bitmapImage。它不會生成,並且不允許輕鬆轉換 – Luca

+0

BitmapImage是從BitmapSource派生的。您可以將BitmapImage傳遞給接受BitmapSource參數的每個方法 – Clemens

+0

請參閱我的add。然後,Tranform可以使用像素而不是百分比嗎? – Luca

相關問題