0

私はメトロアプリケーションで働いています。

そして、私は を使用してBitmapImageいますが、コンストラクターから を設定しましたが、常に戻ってくるUriことに気付きました (が正しいことも確認しました)。PixelWidthPixelHeight0Uri

これらのプロパティを返す別のクラスが見つかりません。バイト配列などを介してこれらのデータを取得する方法があるかどうかを考えていました。どう思いますか?

4

2 に答える 2

1

BitmapImageおよび画像が読み込まれていない場合に返さ0れます。画像は、割り当てて表示するなど、実際に使用するときにのみ読み込まれます。それは... 問題があります。使用しても役に立ちません。WP7でのみ機能しました。PixelWidthPixelHeightImage.SourceBitmapCacheOption.None

正しい解決策は、次を使用することBitmapDecoderです。

var stream = await storageFile.OpenReadAsync();
var decoder = await BitmapDecoder.CreateAsync(stream);
var size = new BitmapSize { Width = decoder.PixelWidth, Height = decoder.PixelHeight };

MSDN フォーラムでこのソリューションを見つけました。

于 2016-10-01T09:14:56.600 に答える
1

CacheOption プロパティを確認し、BitmapCacheOption.None に設定します。WriteableBitmap への変換を試すこともできます。私が言ったことが真実でない場合は、テストできないため、申し訳ありません. Xaml (wpf のみ) xD

于 2012-07-20T02:01:42.103 に答える