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)
哪个Graphic是string包含图像路径的,但是我得到了这个异常:
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.