Sqlite Xamarin表单-不使用本机(iOS/Android)代码将图像转换为位图

Sqlite Xamarin表单-不使用本机(iOS/Android)代码将图像转换为位图,sqlite,xamarin,bitmap,xamarin.forms,Sqlite,Xamarin,Bitmap,Xamarin.forms,有没有一种方法可以将Xamarin表单图像转换为位图格式(用于存储在SQLite数据库中),而无需分别为iOS和Android编写两次代码?这将帮助您将图像转换为base64字符串 从base64字符串可以使用以下代码从base64字符串获取位图 Base64到位图: public Bitmap Base64ToBitmap(String base64String) { byte[] imageAsBytes = Base64.Decode(base64String, Base64Fla

有没有一种方法可以将Xamarin表单图像转换为位图格式(用于存储在SQLite数据库中),而无需分别为iOS和Android编写两次代码?

这将帮助您将图像转换为base64字符串

从base64字符串可以使用以下代码从base64字符串获取位图

Base64到位图:

public Bitmap Base64ToBitmap(String base64String)
{
    byte[] imageAsBytes = Base64.Decode(base64String, Base64Flags.Default);
    return BitmapFactory.DecodeByteArray(imageAsBytes, 0, imageAsBytes.Length);
}
这将帮助您将图像转换为base64字符串

从base64字符串可以使用以下代码从base64字符串获取位图

Base64到位图:

public Bitmap Base64ToBitmap(String base64String)
{
    byte[] imageAsBytes = Base64.Decode(base64String, Base64Flags.Default);
    return BitmapFactory.DecodeByteArray(imageAsBytes, 0, imageAsBytes.Length);
}

有几个库可用于图像加载和转换

  • 您可以使用一个简单、轻量级的库来跨平台加载和转换图像
  • 你可以使用它,它是一个轻量级的库,每个平台都有实现 与Android一样,它将返回
    位图
    ,对于iOS,它将从
    byte[]
    返回
    UIImage
    ,对于
    UWP
    它将从
    byte[]返回
    WriteableBitmap

  • 或者,像它这样更复杂的库支持内置缓存和转换


有几个库可用于图像加载和转换

  • 您可以使用一个简单、轻量级的库来跨平台加载和转换图像
  • 你可以使用它,它是一个轻量级的库,每个平台都有实现 与Android一样,它将返回
    位图
    ,对于iOS,它将从
    byte[]
    返回
    UIImage
    ,对于
    UWP
    它将从
    byte[]返回
    WriteableBitmap

  • 或者,像它这样更复杂的库支持内置缓存和转换


谢谢Jay,我在你的另一篇文章中对此发表了评论,但是你使用的是什么库或nuget包,其中包含位图对象?我正在寻找一个共享的实现,如果它存在的话Hanks Jay,我在你的另一篇文章中对此发表了评论,但是您使用的是什么库或nuget软件包,其中包含位图对象?如果存在,我正在寻找共享实现“图像”的原始源是什么?图像的原始源是什么?感谢您的回答,Fast and Freve似乎在向量变换方面具有转换,但在数据类型方面没有转换,这是正确的吗?感谢您的回答,看来Fast and Freve在向量变换方面进行了转换,但在数据类型方面没有,这是正确的吗?