不能与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
有人知道是否可以使用这个类或者是否有其他方法来实现这一点吗?
请注意,它表示它存在于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();
}
}