高质量的图像缩放

ann*_*sly 2 c# xaml microsoft-metro windows-8 windows-runtime

我已经阅读了这个问题,高质量图像缩放库,但它只适用于GDI +.

当我缩小Image我的应用程序时,它变得非常锯齿状.

我无法在Image课堂上找到任何允许我提高缩小质量的属性.

我怎样才能做到这一点?

编辑:

我现在使用了这段代码:

BitmapImage img = new BitmapImage();
img.UriSource = new Uri(Graphic, UriKind.Relative);
return img;
Run Code Online (Sandbox Code Playgroud)

哪个Graphicstring包含图像路径的,但是我得到了这个异常:

Weather.DLL中出现"System.ArgumentException"类型的异常,但未在用户代码中处理

附加信息:给定的System.Uri无法转换为Windows.Foundation.Uri.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=215849.

据我所知,Windows.Foundation.Uri.net框架中没有使用.

那么为什么它会给我这个错误呢?

小智 10

在XAML中:

    <Image Width="250" Height="250" Stretch="UniformToFill">
        <Image.Source>
           <BitmapImage UriSource="{Binding ImagePath}" DecodePixelHeight="250"/>
        </Image.Source>
    </Image>
Run Code Online (Sandbox Code Playgroud)

在C#中:

    BitmapImage bitmapImage = BitmapImage("URL HERE");
    bitmapImage.DecodePixelHeight = 250;
Run Code Online (Sandbox Code Playgroud)

仅设置DecodePixelHeight或DecodePixelWidth.

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage.decodepixelheight.aspx