使用 Xamarin Forms 缩放 UWP 图像

UWP image scaling with Xamarin Forms

我正在使用 Xamarin Forms 创建 iOS、Android、UWP 应用程序。我精通 iOS 和 Android 平台如何处理图像缩放(1x、2x、3x 等)。但是,我对 UWP 不是很熟悉。

在 UWP 中,您可以使用不同的图像尺寸来处理不同的缩放屏幕尺寸。这是同一图像的 3 个不同大小的版本。

所以我的问题

  1. 当 Windows 用户选择不缩放屏幕 (100%) 时使用的图像是 100 缩放尺寸吗?
  2. 当用户告诉 Windows 将所有内容放大 2 倍或 4 倍时,200 和 400 的比例大小是吗?
  3. 当 Windows 比例因子为 125、250 或与图像的任何比例因子都不匹配的其他随机因子时,Xamarin UWP 选择什么图像大小?

Is the 100 scale size is the image used when the Windows user has chosen no scaling of the screen (100%)?

我认为对于比例因子,100,200,400...

Are the 200 and 400 scale sizes for when the user tells Windows to make everything 2x or 4x bigger?

Windows 根据其 DPI (dots-per-inch) 和设备的观看距离自动为每个显示器选择比例因子。您应该以多种推荐尺寸(至少 100、200 和 400)创建图像,以便 Windows 可以 选择最合适的尺寸或使用最接近的尺寸并进行缩放 .为了 Windows 可以识别哪个物理文件包含显示比例因子的正确图像大小,您使用比例限定符。

我发现有两篇文章你可以看看:

https://docs.microsoft.com/en-us/windows/uwp/app-resources/images-tailored-for-scale-theme-contrast

https://docs.microsoft.com/en-us/windows/uwp/app-resources/tailor-resources-lang-scale-contrast