0

コントロールに画像を描画していますが、通常は数度回転しています。これにより、適切なフィルタリングが重要になりますが、最近傍の問題のように見えるアーティファクトが見られます。画像を描画するときに使用するフィルターはどこで設定できますか?

画像は、画面上の結果のサイズよりも大きくなります。

    private void drawRotatedImage( DrawingContext dc , double width_px , double x , double y , double angle )
    {
        dc.PushTransform( new TranslateTransform(x,y) );
        dc.PushTransform( new RotateTransform(angle) );
        double scale = width_px / image.Width;
        Rect rr = new Rect( -image.Width*0.5*scale , -image.Height*0.5*scale , image.Width*scale , image.Height*scale );
        dc.DrawImage( image , rr );
        dc.Pop();
        dc.Pop();
    }
4

1 に答える 1

0

.NET 4でコードを記述している場合は、フィルターをより高品質のFantフィルターに上げる必要があります。

これを行うには、ウィンドウまたは特定の要素に添付プロパティを配置します。

于 2012-07-27T19:07:30.097 に答える