繁体   English   中英

使用Silverlight进行图像重新缩放(缩小尺寸)

[英]Image rescale (downsize) with Silverlight

我有一组图形,即2000x1000像素的png。 当我把它们放入一个自动调整大小的Silverlight图像时, DisplayImage.Source = new BitmapImage(GetHeatmapURL()); 它们的图像看起来很扭曲,而且某些浏览器的尺寸比其他浏览器大得多。

我想摆弄一些可以改善这种下采样质量的设置,这可能吗? 难道我做错了什么? 我的第一种方法是将图像放入视图框。 这看起来更糟糕。 谷歌搜索几乎没有任何用处......

任何帮助非常感谢。

PS。 我正在使用Silverlight 4。

使用Viewbox ,需要确保将“ Stretch设置为“ Uniform以遵守原始的高/宽比。

关于以给定的宽高比和尺寸渲染图像; 这取决于框架。

您可以在CodePlex上查看WriteableBitmapEx项目,该项目为Silverlight WritableBitmap类提供了Resize()扩展方法,您可以在其中使用双线性或最近邻插值。 使用双线性插值调整大小可能会给你一些看起来比ViewBox调整大小更好的东西,但你必须测试它。

var resized = writeableBmp.Resize(200, 300, WriteableBitmapExtensions.Interpolation.Bilinear);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM