使用WP7 Silverlight缩放图像,不应用平滑算法

使用WP7 Silverlight缩放图像,不应用平滑算法,silverlight,image,xaml,windows-phone-7,scaling,Silverlight,Image,Xaml,Windows Phone 7,Scaling,我有一些图像(32x32.png)要显示在我的WindowsPhone7应用程序中。好的,现在,我可以缩放它们,等等。。。我想知道是否有一种方法可以在不使用任何平滑算法的情况下缩放它们(因此,当我将图像大小加倍时,它会创建一个块状的图像外观) 现在,在我的XAML中,我有以下内容: <Image Height="64" Width="64" Margin="12,0,9,0" Name="{Binding itemName}" Stretch="Uniform" VerticalAlign

我有一些图像(32x32.png)要显示在我的WindowsPhone7应用程序中。好的,现在,我可以缩放它们,等等。。。我想知道是否有一种方法可以在不使用任何平滑算法的情况下缩放它们(因此,当我将图像大小加倍时,它会创建一个块状的图像外观)

现在,在我的XAML中,我有以下内容:

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

其中imageName只是.png图像的路径。是否有一种简单的方法可以在XAML中实现这一点,或者我应该将图像加载到不同的格式中,以便在代码中使用它(同时保持png的透明度)

提前感谢,,
-Jeff

目前在XAML中无法做到这一点。实现最近邻缩放而无需任何插值(平滑)的唯一方法是开源库WriteableBitmapEx

首先将PNG加载到WriteableBitmap中,然后使用WriteableBitmapEx提供的调整大小扩展方法。使用最近的邻居作为方法的最后一个参数的值。然后将Resize方法的返回值指定给图像控件的Source属性。
您可以将此功能包装在IValueConverter实现中,以便在XAML中使用。

目前在XAML中无法实现此功能。实现最近邻缩放而无需任何插值(平滑)的唯一方法是开源库WriteableBitmapEx

首先将PNG加载到WriteableBitmap中,然后使用WriteableBitmapEx提供的调整大小扩展方法。使用最近的邻居作为方法的最后一个参数的值。然后将Resize方法的返回值指定给图像控件的Source属性。
您可以将此功能包装在IValueConverter实现中,以便在XAML中使用。

谢谢您的回答:)此库是否支持.pngs中的alpha透明性?(我一眼就看到它提到了alpha)是的,它支持它并注意用于WriteableBitmap的预乘alpha。感谢您的回答:)这个库是否支持.pngs中的alpha透明度?(我一眼就看到它提到了alpha)是的,它支持它,并注意用于WriteableBitmap的预乘alpha。