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