如何停用缩放图像初步平滑?

时间:2012-05-04 13:41:38

标签: wpf

我有一个Grid应用了一些比例变换; Grid包含图片:

<Grid Background="Black">
    <Grid.LayoutTransform>
        <ScaleTransform ScaleX="5.7" ScaleY="3.7"/>
    </Grid.LayoutTransform>
    <Image Source="rw.bmp" VerticalAlignment="Top"/>
</Grid>

图像是2 x 1像素,一个像素是红色,一个是白色:

original image

我希望得到这样一个渲染图像(拉伸):

stretched expected image

但实际上我得到了这个(再次拉长):

stretched actual image

您可以看到实际渲染的图像在拉伸之前以某种方式进行了平滑处理,而不是在拉伸后进行平滑处理。 有没有办法像预期的例子那样获得图像?


编辑:尝试了RenderOptions.BitmapScalingMode的不同值。最接近我需要的是“NearestNeighbor”,它给出了以下内容:

not quite

1 个答案:

答案 0 :(得分:1)

我不是肯定的,但你能以某种方式使用RenderOptions.BitmapScalingMode吗?