私はメトロアプリケーションで働いています。
そして、私は を使用してBitmapImage
いますが、コンストラクターから を設定しましたが、常に戻ってくるUri
ことに気付きました (が正しいことも確認しました)。PixelWidth
PixelHeight
0
Uri
これらのプロパティを返す別のクラスが見つかりません。バイト配列などを介してこれらのデータを取得する方法があるかどうかを考えていました。どう思いますか?
私はメトロアプリケーションで働いています。
そして、私は を使用してBitmapImage
いますが、コンストラクターから を設定しましたが、常に戻ってくるUri
ことに気付きました (が正しいことも確認しました)。PixelWidth
PixelHeight
0
Uri
これらのプロパティを返す別のクラスが見つかりません。バイト配列などを介してこれらのデータを取得する方法があるかどうかを考えていました。どう思いますか?
BitmapImage
および画像が読み込まれていない場合に返さ0
れます。画像は、割り当てて表示するなど、実際に使用するときにのみ読み込まれます。それは... 問題があります。使用しても役に立ちません。WP7でのみ機能しました。PixelWidth
PixelHeight
Image.Source
BitmapCacheOption.None
正しい解決策は、次を使用することBitmapDecoder
です。
var stream = await storageFile.OpenReadAsync();
var decoder = await BitmapDecoder.CreateAsync(stream);
var size = new BitmapSize { Width = decoder.PixelWidth, Height = decoder.PixelHeight };
MSDN フォーラムでこのソリューションを見つけました。
CacheOption プロパティを確認し、BitmapCacheOption.None に設定します。WriteableBitmap への変換を試すこともできます。私が言ったことが真実でない場合は、テストできないため、申し訳ありません. Xaml (wpf のみ) xD