Quando visualizzo un JPEG nella mia applicazione WPF (usando il seguente codice), è mostrato significativamente più piccolo di se apro il JPEG nel Visualizzatore immagini di Windows in tempo reale dimensione.L'immagine all'interno di un'applicazione WPF è più piccola di quando visualizzata nel visualizzatore esterno
Ho forato nelle proprietà della mia ImageSource in fase di esecuzione e la mia immagine ha:
- un DPI di 219
- un'altezza di 238,02739726027397
- una larghezza di 312,54794520547944
- un PixelHeight di 543
- e PixelWidth di 713
Quando uso un righello dello schermo per misurare il display WPF dell'immagine, ottengo ca. 313x240 pixel (che se potessi posizionare il righello perfettamente sarebbe probabilmente uguale alla larghezza e all'altezza che ImageSource sta segnalando).
Il mio istinto mi dice che questo ha qualcosa a che fare con l'uso di unità indipendenti dal dispositivo (anziché pixel), ma non riesco a capirlo, e ho ancora bisogno di sapere come visualizzare l'immagine all 'attuale 'dimensione di 543x713 nella mia applicazione.
<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>
Se qualcuno ha bisogno di uno strumento per il DPI correzione: è possibile utilizzare [Paint.NET] (http://www.getpaint.net), che è gratuito e facile da usare per questo scopo. – Beauty