簡體   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