gpt4 book ai didi

wpf - WPF应用程序中的图像显示比在外部查看器中查看的图像小

转载 作者:行者123 更新时间:2023-12-04 10:02:36 25 4
gpt4 key购买 nike

当我在WPF应用程序中显示JPEG时(使用下面的代码),它显示的大小要比在Windows Picture Viewer中以实际大小打开JPEG时小得多。

我已经在运行时深入研究了ImageSource的属性,并且我的图像具有:

  • DPI为219
  • 高度238.02739726027397
  • 的宽度为312.54794520547944
  • PixelHeight为543
  • 和PixelWidth为713

  • 当我使用屏幕标尺测量图像的WPF显示时,我得到大约。 313x240像素(如果我能完美地放置标尺,则可能等于ImageSource报告的宽度和高度)。

    我的直觉告诉我,这与WPF使用独立于设备的单位(而不是像素)有关,但我无法理解,我仍然需要知道如何以“实际”大小543x713显示图像在我的应用程序中。
    <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>

    最佳答案

    使用96的DPI。当图像查看器显示像素时,WPF会根据以英寸为单位的大小缩放图像。在大多数Windows系统上,假定屏幕分辨率为96 DPI,因此在图像中使用该分辨率将导致一对一转换。

    关于wpf - WPF应用程序中的图像显示比在外部查看器中查看的图像小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644526/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com