2013-01-23 38 views
18

Tôi có một vài hình ảnh 256x256 tôi đang sử dụng với các điều khiển Hình ảnh trong một ứng dụng WPF. Mặc dù tất cả chúng đều là 256x256, nhưng tôi đã thay đổi một số điều khiển thành 64x64, vv .. Khi tôi thay đổi kích cỡ nó (sử dụng fill như thuộc tính stretch của tôi), các cạnh trở nên rất thô. Thậm chí trên một cái gì đó đơn giản như một hình tam giác, nó là đau đớn rõ ràng:Làm mịn các cạnh hình ảnh trong WPF

enter image description here

Có một sửa chữa tốt cho điều này, hoặc làm tôi cần phải thay đổi kích thước hình ảnh trong photoshop trước khi đưa vào ứng dụng?

Trả lời

41

Bạn cần đặt tùy chọn hiển thị của Hình ảnh.

Hãy thử thiết lập phong cách của hình ảnh để:

<Window.Resources> 
    <Style TargetType="Image"> 
     <Setter Property="Height" Value="64" /> 
     <Setter Property="Width" Value="64" /> 
     <Setter Property="RenderOptions.BitmapScalingMode" Value="HighQuality" /> 
    </Style> 
</Window.Resources> 

Để sử dụng hình ảnh, chỉ cần gọi như trước:

<Image Source="/Images/MyImage.png" /> 

Hoặc, sử dụng RenderOptions trên một hình ảnh duy nhất:

<Image RenderOptions.BitmapScalingMode="HighQuality" 
     Source="/Images/MyImage.png" 
     Width="64" 
     Height="64" /> 

Để biết thêm thông tin, hãy xem:

http://msdn.microsoft.com/en-us/library/system.windows.media.renderoptions.aspx

Các vấn đề liên quan