当前位置: 首页 > 知识库问答 >
问题:

TextView中的Base64图像

嵇光临
2023-03-14

在Android中,有没有办法在TextView中显示带有文本的base 64图像?我正在从中的服务器获取base 64图像

请检查以下HTML:

img {
  vertical-align: middle;
}

<p>10 + <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAABUCAIAAADS0ThsAAAEpElEQVR4nO2c24GtIAxFqSf9UA/9UA/9OB+KPAN4fLAds7/u1aMyWZCEKKhFBCw1uwGilgQPtAQPtAQPtAQPtAQPtAQPtAQPtAQPtAQPtAQPtAQPtKDwOGeNJlK7iEgb6364kyGllCLDXLudV0ppe67N9woFj7M6wpLrMKQOnkAHnA8EnmAt0sa6YFLnbBhN+gChNp71LOm1RyDzAcBj9YaGGyH7yGJ9VXlJC892UtueC5yv6Xj8yGn3Yf+rUUu2DL91B237IWq6ZuOJbNUWjzHNJ9Yw1bB78kR0PpPxDNPh+NQzCh9WKmbPnjg2eKdpLp5Dnbf88Z5S0J42OGciYOWNi/6AzWcungODp/Lr7f8sg8qpygOh+bwYT+NiJpNgSLCY5+u9eEZy5/QkO05w+bw39uyzl+qPV4snN45LBXXh8Xlv5nYUT58OYAACnve4dtw46Nw6GYDPJsD4zMbDms0beEuZK+ZrRYziXDe8YPKZjidKs5KaZ1wMJf+v1HbsgAjzIU9jIPiH0h9QAALAsywuTFSyinVSFCg79m5SbfxVySXe1EOp2dG63hOCwLMsy5LM9hlVXvvUA742SewZTJwB+cDgWZbFVzdjgxORNsbaCF5hvdgP1kqiw9OanTVMAMLC09T2bg6ob9+vF+H5ogQPtAQPtAQPtAQPtAQPtAQPtAQPtAQPtPp4eoUw0Y+6Bo9oogQPtAQPtAQPtF6LJ33JQ0cW/zwqq9WJ90fvxFN9R0owL9F2nf5A+I14wvIpf8BCrgO5YAHrG/FU/cU5J3KDnCGlyJgPOreKwPDszfli7CllNZJzi5gIHr/SGhDOLDy93pot+Lwx8QVbHro2J/CYgaf95Vj46DPV9ZEh+xB7vrZ8IGrN43jCV7Ktr8+jfQp83nttFwf8prO9SOWXhh7Ekz6/8kDOaBcvQAPzaF4T8UTflvPr0nmzXWnQlTVOFt3SQ85td/PG8bZ+pFO3uug9yPKNstSBjbIew6NDkzgMx5by/igm8bjpyY3OMFTkm5G5MXjiw0mPI9LW1Xrb0IJPVe0KA63MknuuEf0/NM0Ng5u/PfZdimcfPHWrN/aHuIFOvvjXWX34NqyzfmqvijvwbP0tuELLlG6dCfNVZyg9Wxz4oYXFvgaXmfMRN34bHna5Z3P7yOQqq8/89XfUeZxzzloTe8xX4hlbLF2cLmbbp6y7Boh+PcFFK+9qCVl8vtCr8DQ9cn//yGKTiNOdP1kHXG1VJfol+yEl54mItDbWulfGnqZHPobn/Osb795aw2dLH/b4Z7PdRcNmB8yK43fhabW6HUxzX3YWz1DorpTdk4Izf5OnNqm4Fg8fYTrdzRlKzp2N7EPli6oDjQ9yeJ7bBftqPNUdCvsV63ywnH1TMOR86iM0OhotpN9nT72dMK7V5XgWbn/PVg0kf4eVhuyfbFCGjbWI0HWgyVGmqkHmoW+D7sCzLOn+4P0KotXlC1WrG8WgsVbabMf/rBUDePK7hHs8s0Xfv/jW4EeN4ZmqL+Pppgbz9WU83cR6vj6Npzstna5v4+kWdWbr63jWWVmrJDpVggdaggdaggdaggdaggdaf09kF5esT+t9AAAAAElFTkSuQmCCAA==" width="102" height="68">+10</p>

如果在TextView中不可能,那么在不使用ImageView的情况下显示图像的最佳方式是什么(因为我还需要与图像一起显示文本)?

注意:图像可以在句子中的任何位置。


共有1个答案

柯升
2023-03-14

从Base64获取位图,并将其转换为可绘制的位图,并设置为文本视图

    byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
    Drawable d = new BitmapDrawable(getResources(), decodedByte);
    textView.setBackgroundDrawable(d);
 类似资料:
  • 我写了一些使用javascript/jQuery捕获图像的代码下面是代码: 项目_图像打印base64格式,如何将base64转换为图像,以及如何在javascript客户端中使用该路径。 我在谷歌搜索了这么多网站,但它不工作,而且代码不适合我的要求。

  • 问题内容: 我想执行与base64 photo和paperclip -Rails类似的操作,但要使用Carrierwave。有人可以解释一下我在Carrierwave中使用base64图像吗? 问题答案:

  • 问题内容: 纯粹出于好奇,Base64图像嵌入在哪些浏览器中起作用?。 我意识到对于大多数事情来说,通常不是一个好的解决方案,因为它会增加页面的大小-我很好奇。 一些例子: HTML: CSS: 问题答案: 更新 现在,所有主要浏览器都支持数据URI。从版本8开始,IE也支持嵌入图像。 现在,以下Web浏览器支持数据URI: 基于壁虎,例如Firefox,SeaMonkey,XeroBank,Ca

  • 问题内容: 我正在为Firefox / IE构建一个开放式搜索附加组件,并且该图像需要经过Base64编码,因此如何对我拥有的收藏夹图标进行64位编码? 我只熟悉PHP 问题答案: 据我记得,图像数据有一个xml元素。您可以使用此网站对文件进行编码(使用上载字段)。然后,只需将数据复制并粘贴到XML元素即可。 您也可以这样使用PHP来做到这一点: 使用Mozilla指南获取有关创建OpenSear

  • 我正在创建一个脉搏监测应用程序。我收到了文本视图中显示的实时脉冲数据。如何从Textview中显示的数据创建实时图形?我正在使用android graphview创建图形。 谢谢

  • 问题内容: 用户选择后,我想在 base64中 获取图像(提交表单之前) 就像是 : 我了解了文件API和其他内容,我想要一个简单的跨浏览器解决方案(显然不包括IE6 / IE7) 任何帮助表示感谢。 问题答案: function readFile() { ( PS: 一个base64编码的图像(字符串)为原始图像数据大小的4/3)