Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image WP7:如何平滑地缩小图像?_Image_Xaml_Windows Phone 7_Windows Phone - Fatal编程技术网

Image WP7:如何平滑地缩小图像?

Image WP7:如何平滑地缩小图像?,image,xaml,windows-phone-7,windows-phone,Image,Xaml,Windows Phone 7,Windows Phone,由于技术原因,我正在开发一个Windows Phone应用程序,它必须是WP7。我需要显示最初存储为高分辨率PNG的图像,但它们显示的尺寸较小。我用的是一个有星排高度的内部a 问题是缩小后的图像看起来有点起伏,好像缩小算法不好,但我似乎无法找到一种方法,在事先不知道图像的显示大小并通过编程生成新图像的情况下,平滑地显示它们 是否有一个属性可以更改,以便应用程序使用不同的缩小算法,因此图像仅在XAML中定义,还是我必须在后面的代码中编写逻辑,以便图像看起来平滑 更新:我有一些截图来显示问题 只是一

由于技术原因,我正在开发一个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,但我会在尝试时保留问题。