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

时间:2014-10-01 19:07:43

标签: image xaml windows-phone-7 windows-phone

我正在开发一个Windows Phone应用程序(出于技术原因,它必须是WP7)。我需要显示最初存储为高分辨率PNG的图像,但它们以较小的尺寸显示。我在<Image>内使用<Grid>,星排高度。

问题是缩小尺寸的图像看起来有些不稳定(好像降尺度算法不好),但我似乎找不到一种方法来平滑地显示它们而事先不知道图像的显示尺寸和生成一个新的图像编程。

是否有可以更改的属性,以便应用程序使用不同的缩减算法,因此图像仅在XAML中定义,或者我不得不在后面的代码中编写逻辑以使图像看起来平滑?

更新:我有一些屏幕截图来显示问题。

  1. 只需<Image>
  2. 内的<Grid>

    Choppy logo

    1. <Image>
    2. 内的<ViewBox>内的<Grid>

      Choppy logo with ViewBox

      ViewBox可以帮助缩放,但它使用的算法是相同的,这对我来说根本没用。

1 个答案:

答案 0 :(得分:0)

请参阅下面的帖子以重新调整图片尺寸,这可能会对您有所帮助

Microsoft.Phone程序集包含WriteableBitmap class, SaveJpeg()。 SaveJpeg签名如下所示: 您可以指定图像高度和宽度以进行缩放。

public static void SaveJpeg(
  this WriteableBitmap bitmap, 
  Stream targetStream, 
  int targetWidth, 
  int targetHeight, 
  int orientation, 
  int quality 
  );

Resizing Images in Windows Phone 7