2011-02-13 46 views
1

我想要在Windows Phone 7應用程序中顯示一些圖像(32x32 .png)。現在,我可以對它們進行縮放等等。我想知道是否有一種方法可以在沒有應用任何平滑算法的情況下對它們進行縮放(所以當我將圖像大小加倍時,它會創建塊狀圖像外觀)。使用WP7縮放圖像Silverlight,沒有應用平滑算法

現在在我的XAML我有以下幾點:

<Image Height="64" Width="64" Margin="12,0,9,0" Name="{Binding itemName}" 
Stretch="Uniform" VerticalAlignment="Center" Source="{Binding imageName}" /> 

哪裏imageName只是對巴紐圖像的路徑。是否有一種簡單的方法可以在XAML中執行此操作,還是應該將圖像加載到不同的格式中,以便在代碼中進行播放(同時保持png的透明度)。

由於提前, -Jeff

回答

1

即使世界目前還沒有辦法做到這一點的XAML。實現無內插(平滑)的最近鄰居縮放的唯一方法是開源庫WriteableBitmapEx。

http://writeablebitmapex.codeplex.com

首先加載PNG成WriteableBitmap的,然後使用調整大小擴展方法的WriteableBitmapEx提供。使用NearestNeighbor作爲方法最後一個參數的值。然後將Resize方法的返回值分配給Image控件的Source屬性。 您可以將此功能包裝在IValueConverter實施中,以便您可以在XAML中使用它。

+0

感謝您的回答:) 此庫是否支持.pngs的alpha透明度? (我看到它快速地提到了alpha) – Jeff 2011-02-15 04:17:47