我有一个来自 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/