2016-03-21 14 views
0

このアプリケーションでは、水平/垂直イメージ解像度が1インチあたりのドット数に依存するレンダリングロジックがあります。UWP WriteableBitmap DPI Info

これはWriteableBitmap /たBitmapSourceクラスでDPIXとDpiYプロパティとして利用できるようにするために使用:UWPについては https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx

、なくなって: 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

ありがとうございます。これは、ファイルから直接取得したときに正しく動作します。 –