能否通过一个字节数组得到一个Image



  • 如题,已知图像格式与尺寸情况下,图像数据存储在一个字节数组中,通过什么方法渲染到Image中,谢谢。

    送人玫瑰 手有余香

    0

  • administrators

    import base64 from 'base64-js';

    然后也许是
    let imageBase64Data = base64.fromByteArray(你的字节数组);
    也许是
    let imageBase64Data = base64.fromByteArray(new Uint8Array(你的字节数组));

    然后不知道这个base64带不带格式头,不带的话自己加上

    imageBase64Data = 'data:image/png;base64,' + imageBase64Data;

    <Image source={{uri: imageBase64Data }} style={......} />

    理论上是这样,不过我还没试过



  • @sunnylqm 谢谢,利用这种方法可以了,我还想问一下这个过程是否可逆,我的图像数据是来自一个WS,要是不仅需要读取显示,还需要将现有或拍照的图像上传。能否将现有的图像转成字节数组或者base64字符串呢。

    送人玫瑰 手有余香

    0

  • administrators

    @yikuyirong 官方有个imagestore组件你看看源码吧


登录后回复