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

标签 android bitmap xamarin embedded-resource xamarin.forms

我正在开发一个 Xamarin.Forms 应用程序,它使用 embedded images feature 管理共享项目中的一些 Assets 。 .现在我有特定于平台的渲染器,它们也需要访问这些图像。

在 iOS 上我可以简单地使用

UIImage.FromResource(typeof(CustomMap).Assembly, "my_graphic");

加载嵌入的图像并在 UIImageView 或类似的中使用它。如何在 Android 特定代码中完成相同的任务?

最佳答案

我是这样做的:

var key = "my_graphic";
using (var imageStream = Assembly.GetAssembly (typeof(YOURNAMESPACE.App)).GetManifestResourceStream (key))
                {
                   var bitmap = await BitmapFactory.DecodeStreamAsync (imageStream);
                }

我的嵌入图像在 XamarinForms 项目 (PCL) 中

关于android - 如何使用 Xamarin 将嵌入式资源加载到 Android 位图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115323/

相关文章:

java - 无法执行 dex : Multiple dex files define Lcom/google/android/gms/ads/AdActivity;

visual-studio - Visual Studio Emulator for Android 无法确定主机 IP 地址

c# - Xamarin.Forms 动态布局取决于屏幕方向或大小

android - 如何在 boot.img 的根目录中包含一个文件?

java - 为什么android :src behaves weirdly on padding in drawable?

c++ - 将 RGB 值写入 BITMAP 图像文件

image - C# 绘图程序将位图保存为不同的格式

java - 如何在 Android 上管理位图的内存?

xamarin - 如何从 Xamarin.forms 方 SkiaSharp 请求 REDRAW?

java - 应用程序被终止时服务正在重新启动