获取Windows设备的DPI

3

在UWP中有没有检索设备dpi的API?在Android中存在getDisplayMetrics().density;方法。在UWP中是否有等效的方法?

看起来我正在寻找以前在手机上可用的RawDPIScaleFactor


我在 MSDN 上找到了一组非常优秀的文章。https://msdn.microsoft.com/zh-cn/library/windows/desktop/dd464646(v=vs.85).aspx - Doug Dawson
DpiScaling UWP示例展示了如何实现这一点。具体来说,是通过RawPixelsPerViewPixel实现的。 - Raymond Chen
3个回答

6

在经过一番搜索之后,我找到了 这里

Windows.Graphics.Display.DisplayInformation

有很多有用的信息可以获取,包括原始dpi和比例因子。


2

除了正确答案之外,您还可以使用更多功能来获取实际屏幕尺寸。

 DisplayInformation.GetForCurrentView().DiagonalSizeInInches;

0

添加示例,在 C++/winrt 中获取 DisplayInformation 的方法

#include "winrt/Windows.Graphics.Display.h"

auto displayInfo = Windows::Graphics::Display::DisplayInformation::GetForCurrentView();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接