簡體   English   中英

是否可以在WPF圖像控制中更改圖像插值的質量?

[英]Is it possible to change the quality of the image interpolation in WPF Image control?

圖像控制 - 放入Viewbox。 用於窗口大小更改時的自動縮放。 一切都很完美。

在我的情況下是否可以更改插值類型? 例如,選擇Bicubic或Bilinear。 或者對於這種選擇的自動縮放是不可用的?

BitmapImage bmp=new BitmapImage(new Uri("c:/temp/1.jpg"));
ImageSource pic = bmp;
Viewbox vb = new Viewbox();
vb.Stretch = Stretch.UniformToFill;
vb.StretchDirection = StretchDirection.DownOnly;

Image img=new Image();
img.Source = pic;

vb.Child = img;

據我所知,您無法為WPF中的位圖指定雙三次或雙線性插值(默認為線性),但您可以設置RenderOptions.BitmapScalingMode選項以更好地控制縮放位圖的顯示質量。 例如:

RenderOptions.BitmapScalingMode="NearestNeighbor"RenderOptions.BitmapScalingMode="HighQuality"

有關MSDN上每種縮放模式的更多信息,請訪問http://msdn.microsoft.com/en-us/library/system.windows.media.bitmapscalingmode

如果您仍然遇到模糊圖形問題,請嘗試在根元素中設置UseLayoutRounding="True" 這將禁用可能導致WPF應用程序中鋸齒狀線條的元素的子像素定位

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM