有沒有辦法指定圖像在Image
元素中的放大方式,LayoutTransform
設置爲ScaleTransform
,整數值爲ScaleX
和ScaleY
?如何指定WPF圖像使用的圖像縮放算法?
我想顯示縮放圖像清晰(即使用'最近鄰居'縮放),沒有模糊。 (想象一下,如何讓位圖編輯程序在放大時運行)。
我注意到Image
上的受保護屬性VisualBitmapScalingMode
,因此創建了一個Image
的子類,它將此屬性設置爲BitmapScalingMode.NearestNeighbor
。但是,這沒有效果。
我認爲你的子類不會改變ScaleTransform的工作方式。你有沒有嘗試手動設置圖像大小(寬度/高度),看看它是否脆? – Will 2010-05-26 12:59:17
不幸的不是。如果我通過設置寬度和高度來擴展圖像,則獲得與應用ScaleTransform相同的結果。我認爲這是有道理的,無論哪種方式,它最終都是決定如何根據大小呈現自身的圖像,以及位圖。 – mackenir 2010-05-26 13:04:24
你用TransformedBitmap獲得了更好的結果嗎? – Will 2010-05-26 13:14:51