2016-03-21 11 views
0

Unsere Anwendung hat eine Rendering-Logik, die von der horizontalen/vertikalen Bildauflösung in dots per inch abhängt. DieseUWP WriteableBitmap DPI Info

verwendet werden als DpiX und DpiY Eigenschaften in den Writeablebitmap/Bitmap Klassen: https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx

Für UWP, ist es weg: https://msdn.microsoft.com/library/windows/apps/br243259

Haben die Eigenschaften existieren woanders jetzt oder sind sie total Weg?

Antwort

2

Für UWP existieren die Eigenschaften jetzt in BitmapDecoder class. Hier ist ein einfaches Codebeispiel zum Erhalten von DPI-Informationen unter Verwendung dieser Klasse:

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

Vielen Dank. Dies funktioniert korrekt, wenn Sie direkt aus einer Datei abgerufen werden. –