Po wyświetleniu pliku JPEG w aplikacji WPF (przy użyciu poniższego kodu) jest on wyświetlany znacznie mniej niż w przypadku otwarcia pliku JPEG w przeglądarce obrazów systemu Windows rozmiar.Obraz w aplikacji WPF jest wyświetlany mniejszy niż podczas przeglądania w przeglądarce zewnętrznej.
mam wiercić właściwościach mojego ImageSource przy starcie i mój obraz posiada:
- DPI 219
- wysokości 238.02739726027397
- szerokości 312.54794520547944
- PixelHeight z 543
- i PixelWidth z 713
Kiedy używam linijki ekranowej do pomiaru wyświetlania WPF obrazu, otrzymuję ok. 313x240 pikseli (co gdybym mógł dokładnie ustawić linijkę prawdopodobnie byłby równy szerokości i wysokości raportowanej przez ImageSource.).
Moje gut mówi, że ma to coś wspólnego z korzystaniem przez WPF z jednostek niezależnych od urządzenia (zamiast pikseli), ale nie mogę tego zrozumieć, i nadal muszę wiedzieć, jak wyświetlić obraz w "rzeczywistym "rozmiar 543x713 w mojej aplikacji.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<StackPanel>
<Image Source="Image15.jpg" Stretch="None" />
</StackPanel>
</Window>
Jeśli ktoś potrzebuje narzędzie do DPI korekta: Możesz użyć [Paint.NET] (http://www.getpaint.net), który jest darmowy i łatwy w użyciu do tego celu. – Beauty