Image WP7:如何平滑地缩小图像?
由于技术原因,我正在开发一个Windows Phone应用程序,它必须是WP7。我需要显示最初存储为高分辨率PNG的图像,但它们显示的尺寸较小。我用的是一个有星排高度的内部a 问题是缩小后的图像看起来有点起伏,好像缩小算法不好,但我似乎无法找到一种方法,在事先不知道图像的显示大小并通过编程生成新图像的情况下,平滑地显示它们 是否有一个属性可以更改,以便应用程序使用不同的缩小算法,因此图像仅在XAML中定义,还是我必须在后面的代码中编写逻辑,以便图像看起来平滑 更新:我有一些截图来显示问题 只是一个内部的 里面Image WP7:如何平滑地缩小图像?,image,xaml,windows-phone-7,windows-phone,Image,Xaml,Windows Phone 7,Windows Phone,由于技术原因,我正在开发一个Windows Phone应用程序,它必须是WP7。我需要显示最初存储为高分辨率PNG的图像,但它们显示的尺寸较小。我用的是一个有星排高度的内部a 问题是缩小后的图像看起来有点起伏,好像缩小算法不好,但我似乎无法找到一种方法,在事先不知道图像的显示大小并通过编程生成新图像的情况下,平滑地显示它们 是否有一个属性可以更改,以便应用程序使用不同的缩小算法,因此图像仅在XAML中定义,还是我必须在后面的代码中编写逻辑,以便图像看起来平滑 更新:我有一些截图来显示问题 只是一
ViewBox可以帮助进行缩放,但它使用的算法是相同的,这对我来说根本没有用处。请参阅下面的文章,以重新调整图像大小,这可能会对您有所帮助 Microsoft.Phone程序集包括WriteableBitmap类SaveJpeg。SaveJpeg签名如下所示: 可以为缩放指定图像高度和宽度
public static void SaveJpeg(
this WriteableBitmap bitmap,
Stream targetStream,
int targetWidth,
int targetHeight,
int orientation,
int quality
);
听起来像是一项工作,因为你需要处理的分辨率有限,你可以从服务器上下载所需大小的图像,在服务器上使用更好的重采样算法吗?我可以在服务器上预处理它们,但我也有点好奇,这是否完全可以用XAML语法完成。如果不能,那么我将使用您的解决方案。将它们嵌入一个具有您所需大小的ViewBox中,您就不必担心其他问题。这就是它专门用来做的。好的,我会尝试使用ViewBox,但我会在尝试时保留问题。