我正在使用 Xamarin Forms 4.1(android 和 ios)并尝试将图像(png)从相应的资产文件夹(即 android 上的资源/drawable)加载到 SKBitmap 中。
我可以毫无问题地从共享文件夹加载,(像这样)
Assembly assembly = GetType().GetTypeInfo().Assembly;
string resourceID = "PROJECTNAME.Images.image.png";
using (Stream stream = assembly.GetManifestResourceStream(resourceID))
{
SKBitmapObj = SKBitmap.Decode(stream);
}
但希望从平台文件夹中执行此操作,因为图像也在其他地方的 XAML 中使用。
我试图首先将图像加载到 FFImageLoading CachedImage 中,然后将字节解码到 SKBitmap 中,但同样我似乎无法在代码中加载平台图像。
FFImageLoading.Forms.CachedImage cachedImage =
new CachedImage() { Source = "imagename" };
SKBitampObj = SKBitmap.Decode(cachedImage.GetImageAsPngAsync(60, 60).result);
当我在 XAML 中这样做时,CachedImages 显示正常,所以我认为我只是错误地处理了图像,但不确定。