如何使用 Xamarin 将嵌入资源加载到 Android 位图中?

Rod*_*dja 5 android bitmap embedded-resource xamarin xamarin.forms

我正在开发一个 Xamarin.Forms 应用程序,它通过使用嵌入图像功能来管理共享项目中的一些资产。现在我有平台特定的渲染器,它们也需要访问这些图像。

在 iOS 上我可以简单地使用

UIImage.FromResource(typeof(CustomMap).Assembly, "my_graphic");
Run Code Online (Sandbox Code Playgroud)

加载嵌入图像并在 UIImageView 或类似视图中使用它。如何在 Android 特定代码中实现同样的功能?

Mih*_*kic 0

不完全干净且经过测试,但您可能想要创建 ImageLoaderSourceHandler 类的实例并调用其 LoadImageAsync 方法,并向其传递 ImageSource、上下文和 CancellationToken (可选)的实例。您最终将得到一个 Android.Graphics.Bitmap 的实例。

或者,如果您想绕过表单,您可能需要在 Android 项目中创建指向这些图像的链接并正常使用它们。或者从嵌入资源加载字节流