我有一个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像素,一个像素是红色,一个是白色:
我希望得到这样一个渲染图像(拉伸):
但实际上我得到了这个(再次拉长):
您可以看到实际渲染的图像在拉伸之前以某种方式进行了平滑处理,而不是在拉伸后进行平滑处理。 有没有办法像预期的例子那样获得图像?
编辑:尝试了RenderOptions.BitmapScalingMode
的不同值。最接近我需要的是“NearestNeighbor”,它给出了以下内容: