2016-03-21 8 views
0

Наше приложение имеет визуализационную логику, которая зависит от разрешения горизонтального/вертикального изображения в точках на дюйм.UWP WriteableBitmap DPI Info

Это имело обыкновение быть доступны как DPix и DpiY свойств в WriteableBitmap/BitmapSource классов: https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx

Для UWP, это пошло: https://msdn.microsoft.com/library/windows/apps/br243259

существуют свойства где-то сейчас или они полностью ли прошло?

ответ

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;     
} 
+0

Спасибо. Это корректно работает при извлечении непосредственно из файла. –