【问题标题】:Can't use Android.Graphics.BitmapRegionDecoder with Xamarin无法将 Android.Graphics.BitmapRegionDecoder 与 Xamarin 一起使用
【发布时间】:2013-05-01 10:18:05
【问题描述】:

我正在使用 Xamarin 在 C# 中构建一个 Android 应用。

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

但是,当我尝试在我的 Xamarin 项目中调用此类时,它不存在,我也无法导入它。 我查看了 API,它说它应该在那里。Android.Graphics.BitmapRegionDecoder documentation

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

【问题讨论】:

    标签: c# image xamarin.android xamarin


    【解决方案1】:

    请注意,它表示它存在于 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();
        }
    }
    

    【讨论】:

    • 谢谢!我认为在我的android清单中将targetsdk设置为10就足够了。但是我必须转到我的应用程序的属性并将最低 Android 设置为 10。
    猜你喜欢
    • 2018-03-05
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2019-01-25
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多