不能与Xamarin一起使用Android.Graphics.BitmapRegionDecoder

本文关键字:Android Graphics BitmapRegionDecoder Xamarin 一起 不能 | 更新日期: 2023-09-27 18:11:34

我正在使用Xamarin在c#中构建一个Android应用程序。

我遇到的问题是,我需要加载图像的一部分,而不首先加载整个图像。我得到了图像中想要的区域的矩形。我为正常的Android找到了这个解决方案:BitmapRegionDecoder

然而,当我试图在Xamarin项目中调用这个类时,它不在那里,我也无法导入它。我看了看API,它说它应该在那里。android . graphics . bitmapregiondecoder documentation

有人知道是否可以使用这个类或者是否有其他方法来实现这一点吗?

不能与Xamarin一起使用Android.Graphics.BitmapRegionDecoder

请注意,它表示它存在于API级别10中,因此您必须在Application属性中将最小目标设置为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();
    }
}