character-encoding - 钛 ByteArray 图像 Blob

标签 character-encoding titanium bytearray titanium-mobile

我有一个来自 API 的编码为 ByteArrays 的图像列表,这些图像将显示在 TableView 中

Here是 ByteArrays 之一

我没有设法用它显示图像,
也不是保存文件或制作缓冲区或流缓冲区,这些都是一些例子

var blobStream = Ti.Stream.createStream({ source: array, mode: Ti.Stream.MODE_READ });

或者
var buff = Ti.createBuffer({value:array, length:array.length, type:Ti.Codec.CHARSET_UTF8});

并将数组提供给
Titanium.Utils.base64decode( array ); 
Titanium.Utils.base64encode( array ); 

因“传递给函数的类型错误”而严重崩溃

如何从 ByteArray 中创建一个 blob 并将其设置为 Imageview?

最佳答案

你可以用这个snippet将字节数组转换为 base64 字符串。

使用 var imageBlob = Ti.Utils.base64decode(string); 解码字符串

然后将其设置在 var image = Ti.UI.createImageView({ image:imageBlob });

关于character-encoding - 钛 ByteArray 图像 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23082421/

相关文章:

sql - 奇怪的编码问题 ¶

wcf - 如何防止 WCF 将字节数组自动序列化为 base-64 编码字符串?

java - Mysql字节数组存储

delphi - 如何使用Delphi检测文本文件的字符编码?

python - python2中的特殊字符编码

ios - 第二次点击 Titanium map 注释不起作用

time - 如何找到钛的时差

android - 构建Android项目时出现异常

actionscript-3 - 声音字节数组的AS3播放不是从一开始就开始

php - 使用php导出ang从excel检索数据到数据库