1. ホーム
  2. .net

[解決済み] 画像がぼやける!?WPFのSnapsToDevicePixelsが効かないのはなぜ?

2022-04-23 03:33:20

質問

WPFアプリケーションで画像を使用しています。

XAMLです。

<Image Name="ImageOrderedList"
       Source="images/OrderedList.png"
       ToolTip="Ordered List"
       Margin="0,0,5,5"
       Width="20"
       Height="20"
       SnapsToDevicePixels="True"
       MouseUp="Image_MouseUp"
       MouseEnter="Image_MouseEnter"
       MouseLeave="Image_MouseLeave" />

しかし、ぼんやりとしか見えない。

なぜ、その SnapsToDevicePixels="True" の行はこの問題を防いでくれるのでしょうか?

解決方法は?

で現在利用可能な新しいプロパティを試してみることを検討してみてはいかがでしょうか。 WPF4 . そのため RenderOptions.BitmapScalingMode から 高品質 または宣言しない。

最寄の隣人(NearestNeighbor は、アプリケーションを拡大したときにビットマップがジャギーになることを除いて、私には効果がありました。また、アイコンのサイズがおかしくなる不具合も修正されていないようです。

ルート要素(つまりメインウィンドウ)に、次のプロパティを追加します。 UseLayoutRounding="True" .

以前はSilverlightでのみ利用可能だったプロパティが、今ではすべてのビットマップのサイズに関する悩みを解決してくれました :)