我们的应用程序具有渲染逻辑,该逻辑取决于每英寸点数的水平/垂直图像分辨率。
以前在WriteableBitmap / BitmapSource类中可用作DpiX和DpiY属性: https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx
对于UWP,它已经消失了: https://msdn.microsoft.com/library/windows/apps/br243259
这些属性现在存在于其他地方还是完全消失了?
答案 0 :(得分:2)
对于UWP,属性现在存在于BitmapDecoder class中。以下是使用此类获取DPI信息的简单代码示例:
var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/HelloWorld.png"));
using (IRandomAccessStream stream = await file.OpenReadAsync())
{
BitmapDecoder decoder = await BitmapDecoder.CreateAsync(BitmapDecoder.PngDecoderId, stream);
var DpiX = decoder.DpiX;
var DpiY = decoder.DpiY;
}