UWP WriteableBitmap DPI Информация

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

Раньше это было доступно как свойства 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

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

1 ответ

Решение

Для UWP свойства теперь существуют в классе BitmapDecoder. Вот простой пример кода для получения информации о 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;                 
 }
Другие вопросы по тегам