繁体   English   中英

在未应用平滑算法的情况下使用WP7 Silverlight缩放图像

[英]Scaling an image with WP7 Silverlight with no smoothing algorithm applied

我有一些要在Windows Phone 7应用程序中显示的图像(32x32 .png)。 现在,我能够缩放它们,等等...我想知道是否有一种方法在不应用任何平滑算法的情况下进行缩放(因此,当我将图像尺寸加倍时,它会产生块状图像外观)。

现在在我的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的透明度)。

在此先感谢-杰夫

目前尚无办法在XAML中执行此操作。 无需任何插值(平滑)即可实现最近邻居缩放的唯一方法是开源库WriteableBitmapEx。

http://writeablebitmapex.codeplex.com

首先将PNG加载到WriteableBitmap中,然后使用WriteableBitmapEx提供的Resize扩展方法。 使用NearestNeighbor作为方法的最后一个参数的值。 然后将Resize方法的返回值分配给Image控件的Source属性。 您可以将此功能包装在IValueConverter实现中,以便可以在XAML中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM