如何在Android中将base64转换为位图

2023-12-11

我想获取一个从 base64 解码的字节数组并将其显示在 Android 中的 ImageView 上。

我从数据库中获取字节数组:

 byte[] blob = c.getBlob(1); 
     //I do this to see if the cursor is empty

     if(blob != null) { 

         byte[] decodedString = Base64.decode(blob, Base64.DEFAULT);
         Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
         mImage.setImageBitmap(decodedByte); 

        } 
     else { 
          mImage.setImageResource(R.drawable.pear); 
        }  

如果我这样做并将 blob 转换为字符串并打印它,它看起来就像在数据库中一样。如果我尝试解码错误的代码,我会得到一个“bad base64”异常,所以看来 base64 是好的。那么问题应该在于将其转换为图像。我现在已经研究了很多,上面的这种方法似乎是一种常见的方法。我是否遗漏了一些重要的东西?

编辑:这是我想要转换为图像的斑点之一,这就是它在数据库中的样子。

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

您发布的数据似乎已损坏。解码它(使用base64命令行实用程序`) 生成看起来像 PNG 文件的文件,但实际上并非如此:



$ base64 -d input.txt > output.png
$ file output.png 
output.png: PNG image, 805314562 x 284378236, 0-bit grayscale,
$
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android中将base64转换为位图 的相关文章

  • 如何获取之前的碎片?

    为了在我的应用程序中重用某些片段 我需要知道哪个片段是返回堆栈上的第二个片段 为了做到这一点 我正在使用getFragmentManager getFragments 显示以下错误 但有效 FragmentManager getFragme
  • Android webview 滚动不起作用

    我正在尝试在网络视图中向下滚动到页面底部 我正在使用谷歌在其教程中提供的网络视图示例 我正在使用这行代码来尝试滚动 但它不起作用 mWebView pageDown true 关于如何使其以编程方式滚动有什么建议吗 谢谢 public cl
  • 使用 google Directions API 的地图视图绘制方向 - 解码折线

    我正在尝试使用 Google 方向 API 在我的地图视图上显示方向 但我在从 JSON 响应获取数据时遇到困难 我可以获得 级别 和 点 字符串 但无法弄清楚如何将它们解码为地图上的点 任何帮助将非常感激 我有一个类可以为您解码它们 添加
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • 使用 ADB 命令获取 IMEI 号码 Android 12

    对于 11 之前的 Android 版本 我使用以下命令从我的设备获取 IMEI 号码 adb shell service call iphonesubinfo 4 cut c 52 66 tr d space or adb shell s
  • 如何解决 Firebase AuthUi 中无法找到显式活动?

    使用 firebase UI 时 我无法找到显式活动类 com firebase ui auth KickoffActivity protected void onCreate Bundle savedInstanceState super
  • Android Library项目使用gradle在命令行编译时无法导入另一个库项目的R类

    我的 android 项目有这样的结构 ProjectDir settings gradle MyApp depends on LibraryA and LibraryB gt build gradle gt All the other a
  • android EditText 输入类型用于 StreetNumber 字段

    我试图在地址对话框的 streetNumber 字段中选择正确的 inputType 我想先显示数字键盘 然后让用户输入字母字符 对于一些非常特殊的情况 更接近这个的是 inputType datetime 但这不允许输入字母字符 那么如何
  • AudioTrack、SoundPool 或 MediaPlayer,我应该使用哪个?

    如果我需要能够 播放多个音频文件 具有不同的持续时间 例如 5 到 30 秒 独立设置右 左声道的音量 应用声音效果 如混响 失真 那么 我应该使用哪个 API 另外 我在 AudioTrack API 上找不到太多文档 有谁知道在哪里可以
  • Camera.open()返回NULL Android开发

    我正在按照构建相机应用程序的教程进行操作http developer android com tools device html http developer android com tools device html我对 Camera o
  • 如何检查用户在EditText中输入自己的电话号码?

    用户将在我的 Android 应用程序的注册页面上的编辑文本中输入手机号码 如何检查用户输入的是他 她的手机号码而不是其他人的 我试过这个 TelephonyManager tMgr TelephonyManager mAppContext
  • Android Studio:未找到 Gradle DSL 方法:“classpath()”

    首先 我已阅读所有其他解决方案帖子以及有关迁移到 1 0 的官方文档 到目前为止 还没有任何效果 Error Error 23 0 Gradle DSL method not found classpath Possible causes
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 在 React Native 中调试应用程序崩溃

    我是 React Native 新手 我正在尝试安装 React Native Facebook SDK 以便我可以使用我的应用程序进行 Facebook 登录 我按照此处列出的步骤操作 https tylermcginnis com in
  • react-native run-android 失败并出现错误:任务 ':app:dexDebug' 执行失败

    我使用的是 Windows 8 1 和react native cli 1 0 0 and react native 0 31 0 添加后react native maps对于该项目 我运行了命令react native upgrade并给
  • 如何在 Viewpager 中禁用预加载下一页? [复制]

    这个问题在这里已经有答案了 如何在 Viewpager 中禁用页面预加载 I tried viewPager setOffscreenPageLimit 0 但它不起作用 用这个viewPager setOffscreenPageLimit
  • 按钮 - 单击时更改背景颜色

    我的活动中有 8 个按钮 我正在寻找的是 按钮具有默认背景 单击按钮时 背景颜色应更改为其他颜色 这部分非常简单 但是 当我单击任何其他按钮时 第一个按钮的背景颜色应该变回默认颜色 我知道这将使用 选择器状态 来完成 但我不太确定如何实现它
  • 如何在基本活动中使用 ViewBinding 的抽象?

    我正在创建一个基类 以便子级的所有绑定都将设置在基类中 我已经做到了这一点 abstract class BaseActivity2 b AppCompatActivity private var viewBinding B null pr
  • 获取其他指针的MotionEvent.getRawX/getRawY

    我可以获取其他指针的MotionEvent getRawX getRawY 值吗 MotionEvent getRawX API 参考 http developer android com reference android view Mo
  • Android 中带有组的列表视图

    我有一个列表视图 每行都有一些日期和文本 我可以像 iPhone 中那样将这个 listView 分组 组之间有标题吗 在 android 中是否可能 请帮忙 即 我需要在 Listview 行之间有标题栏 以便如果我使用日期对其进行分组

随机推荐