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 ピクセルで、1 ピクセルが赤で 1 ピクセルが白です。
このようなレンダリングされた画像(引き伸ばされた)を取得することを期待しています:
しかし、私は実際にこれを取得します(再び引き伸ばされます):
実際にレンダリングされたイメージは、ストレッチ後にスムーズ化されるのではなく、ストレッチ前に何らかの形でスムーズ化されていることがわかります。予想される例のように画像を取得する方法はありますか?
編集: の異なる値を試しRenderOptions.BitmapScalingMode
ました。私が必要とするものに最も近いのは「NearestNeighbor」で、次のようになります。