平面投影とスケールSilverlightでぼけ引き起こします
-
20-09-2019 - |
質問
[OK]を、
だから私は、個々の要因によってスケーリングされた画像に依存するアプリケーションを作成しようとしました。これらの画像は、引き渡されることが可能であるが、アニメーションの使用はProjectionPlane回転に取り組んでます。
画像がスケーリングおよび回転の両方場合問題が来ます。何らかの理由で、非スケーリングされた画像がぼやけていない場合は、bluringを開始します。
あなたは、以下の例のイメージを見れば、また、一番上の突起があっても正しい思えない(上部がスケーリング及び回転させ、底部を回転させます)。そのあまりに水平ます。
この本テストアプリケーションのためのコード:
<UserControl x:Class="SilverlightApplication1.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Canvas x:Name="LayoutRoot" Background="White">
<Border Canvas.Top="25" Canvas.Left="50">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="3" ScaleY="3" />
</TransformGroup>
</Border.RenderTransform>
<Border.Projection>
<PlaneProjection RotationY="45"/>
</Border.Projection>
<Image Source="bw-test-pattern.jpg" Width="50" Height="40"/>
</Border>
<Border Canvas.Top="150" Canvas.Left="50">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1" />
</TransformGroup>
</Border.RenderTransform>
<Border.Projection>
<PlaneProjection RotationY="45"/>
</Border.Projection>
<Image Source="bw-test-pattern.jpg" Width="150" Height="120"/>
</Border>
</Canvas>
</UserControl>
誰もが可能これが起こっされる理由上の任意の光を当てることができそうであれば、、私は非常にそれを感謝します。提案も歓迎します! :)
**更新**
投影面の回転が0である場合、ちょうどそのようにのみ画像がぼやけている回転時、画像が非不鮮明になり、明確にする。
解決
トップ画像の幅は50に設定され、40までの高さは、だから、それがダウンスケールされます。その後私はSilverlightが画像を縮小し、パフォーマンスoptmizationのために元のサイズを格納していないと思います右のサイズ150、120にそれをスケールアップ。スケールアウトままにして、最初の画像のための右の幅と高さを設定します。
他のヒント
それが描かれているとして、トップの画像がフィルタリングされているように、
に見えます。あなたのコードからは、持っています:
<Image Source="bw-test-pattern.jpg" Width="50" Height="40"/>
上部画像および
<Image Source="bw-test-pattern.jpg" Width="150" Height="120"/>
下のいずれかの。トップ1はそれが欠けているピクセルを補間してスケールアップし、したがって、不鮮明されるかもしれないので、あなたは、異なる画像サイズを持っています。
私は、私はあなたがフィルタリングオプションを制御したいのか分からないけど、下のものと同じに上記の一番上の行を設定すると、それを修正する可能性があるSilverlightのに慣れていないよ。
所属していません StackOverflow