0

Xamarin を使用して C# で Android アプリを作成しています。

私が抱えている問題は、最初に画像全体をロードせずに画像の一部をロードする必要があることです。画像から必要な領域の長方形があります。通常のAndroid用のこのソリューションを見つけました: BitmapRegionDecoder

ただし、Xamarin プロジェクトでこのクラスを呼び出そうとすると、存在せず、インポートすることもできません。APIを調べたところ、そこにあるはずだと書かれています。Android.Graphics.BitmapRegionDecoder のドキュメント

このクラスを使用できるかどうか、またはこれを達成する別の方法があるかどうかは誰にもわかりませんか?

4

1 に答える 1

0

API レベル 10 に存在することが示されているため、アプリケーション プロパティで最小ターゲットを 10 に設定する必要があることに注意してください。

次に、次のように使用できます。

using (var inStream = ContentResolver.OpenInputStream(Android.Net.Uri.Parse("YourBitmapUri")))
{
    using (var decoder = BitmapRegionDecoder.NewInstance(inStream, false))
    {
        var bitmap = decoder.DecodeRegion(YourRect, new BitmapFactory.Options());
        // use your bitmap i.e. for an ImageView
        bitmap.Dispose();
    }
}
于 2013-05-01T12:36:35.733 に答える