Android - 将字符串转换为字节[]

2023-12-25

我想将“icon”字符串转换为字节数组,然后将其转换为位图。问题是模拟器中的图像未显示。我想我做得不对,但我知道为什么。我将非常感谢你的帮助。提前致谢

这是我的 JSON 数据:

{
    "project": [
        {
            "abbreviation": "abd",
            "customer": "customer1",
            "description": "description1",
            "icon": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4UlEQVR42sXTXUhTYRgH8NNNXkTdmPlRpltqalgXZlB4hCC6C8VyYjErtbCoNLJiqQmOtqmYCkUXdhNEGSHYuVXCj81N58dcO+rOPt3c2dnOWTubeSPUv6PZx1U3XfTAj4f3gf/zXL0E8d+LoqgEw+RkvnnOWmi22H6Ytx4bHRtLSt2XSKhUqr8vkMKFYS5I8y5LhGemBYEx8xHPp3CICxpoevFcf3//LrVanaDRaBK0Wu0WnU632XdK8x3E1MxcSZR1Cez7ewgM1IEdqEWYasW6yCMajQqBQGDE5/N98Hq9lNvtppxOJ8UwDEXT9LuJiYmThMlkIuMxUVgXQ1KIw5doEGufOcRjMYiiiEgkAp7nwXEcWJaF3+/HysoKnC7XxtTUdA1hNBrJzUvx+Bpi8Thisbh0+XcwFAohyIUQYANS0A2P2wGXyw6GWdyYMo7VEXq9nuR5QSpeCnDgw0GEQ6x0MQA24MeqzwPvwhiWXzeD7q6CrecibL2XYO2s+DrzoGCEGNcbilmfk3e8fYSlXiWWn13F8vMaLD27gsU+JWydFbDcLcRsVTJmFEmYqdym2AuzcreDGNWbij02A79w/wTmlOmYqz74y6zypwzMVmdi9vIfqjNgrk0cJz5OmIoZI8Vb7kkLruVK8rblbpm/dhjz1yX1ObBsuvHD5tt8K3WQGB43FtPDr3hLYxEW6o/CWl8A280jWLydh+XGHDBNWXA+lMOpksHVnAlnSyYcrTLYW+SwtqS9kBZMkrahPoG+Uwh7w1G4m/LgV2Uh2CZDWJ0BQZOOSMd+RDpTIXSlgJdwnWlY7TjwjdGmtRFvBoeK9C9b7fMNx2J0U67oeHRI9D6WiavtcjH4JEvktBKdXJIusrpU0a9NFj2aFNHefiBsUGVcJk6fObunqbq0SF2aX6IpyyY7yrPIrvPZZHdFDtmjyCV7K/O3+lOFNFPIya4KGdlxQUa2l8lPlR9PS/nnz/gdnPcTQcpv7vgAAAAASUVORK5CYII=",
            "name": "projectname1",
            "plannedEndDate": "2012-05-25T00:00:00+01:00",
            "plannedStartDate": "2012-05-23T00:00:00+01:00",
            "projectStatus": {
                "name": "Opened"
            },
            "realEndDate": "2012-05-25T00:00:00+01:00",
            "realStartDate": "2012-05-23T00:00:00+01:00"
        }
    ]
}

我这样做了,但它不起作用:

// convert String to byte[]
String stringToConvert = project.getIcon();
byte[] theByteArray = stringToConvert.getBytes();

// convert Byte[] to Bitmap
Bitmap bm = BitmapFactory.decodeByteArray(theByteArray,
        0, theByteArray.length);
DisplayMetrics dm = new DisplayMetrics();

holder.imageIcon.setMinimumHeight(dm.heightPixels);
holder.imageIcon.setMinimumWidth(dm.widthPixels);
holder.imageIcon.setImageBitmap(bm);

从字符串icon看来您已使用以下命令将图像转换为字符串Base64。所以你必须使用 Base64 本身将其转换回字节

// Receiving side
byte[] data = Base64.decode(iconString, Base64.DEFAULT);

希望这可以帮助...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 将字符串转换为字节[] 的相关文章

随机推荐

  • 通过 HTML5 本地存储实现同步原语

    考虑这样一种情况 浏览器有两个或多个选项卡指向同一源 不同选项卡的不同事件循环可能会在访问本地存储时导致竞争条件 并且不同选项卡可能会覆盖本地存储中彼此的更改 我正在编写一个将面临此类竞争条件的 Web 应用程序 因此我想了解在这种情况下可
  • 有没有办法在 Go 项目上为导入提供可重用的路径?

    我对 Go 很陌生 需要一些帮助来使导入路径在我的团队之间更容易分配 目前 在我的一个 Go 文件的顶部 我有一个导入 例如 github teamName com teamMemberA HeartThrob c 我将他的项目分叉为我自己
  • 将字符串分离到 r 中的列表中

    我在 R 中有一个字符串 如下所示 PP BGH AC ETL D 我想将其转换为列表 以便 List 1 PP List 2 BGH List N D 如果有逗号 你可以执行 strsplit 但我想保留括号而不是删除它们 不知道如何在
  • 基于上下文的 Rails 3 路由

    我正在尝试实现一个类似于 GitHub 使用的 上下文 系统 例如 可以创建属于用户或用户所属的公司之一的帖子 具体取决于用户是在 用户 上下文中还是在引用公司之一的上下文中 作为其中的一部分 我希望能够根据用户当前的上下文进行路由 例如
  • 集成了蓝铜矿的 Visual Studio 2022 (v3.14.1) 在创建本地 blob 容器时给出错误消息 InvalidHeaderValue

    这是抛出的错误 Headers Server Azurite Blob 3 14 1 x ms error code InvalidHeaderValue x ms request id a3aca2f1 c0af 4af5 a54c d7
  • 有没有办法以编程方式从 Cocoa 连接到远程服务器?

    是否有 Cocoa objC API 调用来模仿 Finder 中的 连接到服务器 操作 Automator 可以做到这一点 所以 Finder 似乎在某个地方有一个钩子 原来有一个旧的 Carbon 函数 找不到 Cocoa 的等价函数
  • 抽象方法错误

    我正在 netbeans 中开发一个项目 当我使用 glassfish 3 1 2 启动它时 一切正常 但是当我调用映射到以下方法的 invite url 时 RequestMapping value invite method Reque
  • 如何判断一个点是否在3个点的外接圆内?

    有什么简单的解决办法吗 或者有人有实施的例子吗 谢谢 乔纳斯 我们打电话吧 a b c 我们的三点 C a b c 的外接圆 还有一点 确定 d 是否在 C 中的快速方法是计算行列式 ax dx ay dy ax dx ay dy det
  • 我可以在显示之前获得正确的 JComponent 大小吗?

    JComponent 的大小何时计算 在屏幕上显示之后还是之前 如果我发送 getSize 之前留言 setVisible true 它会给我right回答 谢谢 例如 我有时会在调试时检查组件的大小 以找出为什么我看不到它们 在大多数情况
  • PHP readfile 返回零长度文件

    This is weird 我有一个脚本 可以通过浏览器将本地 zip 文件发送给用户 到目前为止 该脚本运行良好 没有出现任何问题 今天 我的同事通知我该脚本正在发送零长度文件 一些背景信息 脚本出错之前服务器设置没有被修改过 测试了不同
  • 如何将文件从远程复制到主机ansible?

    我正在尝试将文件从远程主机复制到运行 Ansible playbook 的本地服务器 虽然任务总是成功执行 但文件从未复制到本地服务器 这是代码 file path vm info config mode 0777 fetch src vm
  • 通过 objectID 获取 NSManagedObjects 数组返回空数组

    我正在尝试使用从单独的上下文中收集的对象 ID 数组来执行提取操作 以从上下文中检索托管对象 然而 提取返回一个空数组 来自 核心数据编程指南 的 检索特定对象 部分link https developer apple com librar
  • 如何求列表中两个元素的最大乘积?

    我在 hackerrank 竞赛中尝试一个问题来取乐 然后出现了这个问题 我为此使用了itertools 代码如下 import itertools l for in range int input l append int input m
  • 片段事务上的片段重复

    好的 每当我尝试替换应用程序中的片段时 它只会将片段添加到另一个片段所在的容器内 并保留当前片段 我尝试调用替换并引用包含片段的视图 并引用片段本身 这些都不起作用 我可以使用片段事务管理器将片段添加到视图中 但即使我在添加后尝试将其删除
  • 如何在 C# 中停止线程?

    我创建了一个客户端 服务器应用程序 在服务器上我希望有机会停止服务器然后再次启动它 问题是我无法停止侦听 Tcp 连接的线程 如何在 C 中关闭线程 Thanks private void KeepServer while this con
  • 如何在 jQuery Ajax 调用后管理重定向请求

    我在用着 post 使用 Ajax 调用 servlet 然后使用生成的 HTML 片段替换div用户当前页面中的元素 但是 如果会话超时 服务器会发送重定向指令以将用户发送到登录页面 在这种情况下 jQuery 正在取代div元素与登录页
  • 如何将字符串格式化为 .Net 中的固定宽度字段?

    我正在尝试将任意长度的字符串格式化为固定宽度字段以进行显示 我们以宽度为20为例 将要格式化的字符串称为s 我将格式化字符串添加到名为 b 的 StringBuilder 中 Dim b As New System Text StringB
  • 如何在数学表达式中添加星号符号?

    我正在尝试使用 R 值和重要性编码来注释绘图 但我无法通过 作为符号而不是并置运算符 我试过了 plot math 这是我尝试过的 plot 1 10 1 10 text 6 4 expression R 2 8 text 6 4 expr
  • Java 中的国际象棋位板实现

    我正在寻找创建一个基本的国际象棋 或者如果失败 跳棋 跳棋 引擎 研究完该主题后 我相当有信心我想要使用一系列位板 我基本理解这个概念 但在用 Java 表示它们时遇到困难 我尝试使用 long 将棋盘上的白色棋子表示为 1 将其他所有棋子
  • Android - 将字符串转换为字节[]

    我想将 icon 字符串转换为字节数组 然后将其转换为位图 问题是模拟器中的图像未显示 我想我做得不对 但我知道为什么 我将非常感谢你的帮助 提前致谢 这是我的 JSON 数据 project abbreviation abd custom