自定义头像, base64字符串

想要在游戏中玩家自己上传头像,通过相机/相册操作后得到了base64的字符串,怎么显示在native和h5上?
已知方法,在各个平台底层单独写方法转换成图片,然后进行显示。
想请教一下有没有统一的一个方法可以显示。谢谢!

1赞

想问一下Ios的也没有弄好

-(bool)convertStringToPic:(NSString *)filename data:(NSString *)data{
NSData *decodedImageData = [[NSData alloc]

                            initWithBase64EncodedString:data options:NSDataBase64DecodingIgnoreUnknownCharacters];

UIImage *decodedImage = [UIImage imageWithData:decodedImageData];
NSData *realData = UIImagePNGRepresentation(decodedImage);
[realData writeToFile:filename atomically:YES];
return true;

}

安卓的怎么搞得

我改的cocos C++的代码实现了,改SpriteV2的类,加一个用base64字符串创建Sprite的函数,然后绑定到引擎里面去

// 将字符串转图片
public static boolean convertStringToPic(String filename, String data){
Bitmap bitmap = null;
File tmpFile = new File(filename);
if (tmpFile.exists())
tmpFile.delete();
try
{
byte[] bitmapArray;
bitmapArray = Base64.decode(data, Base64.NO_WRAP);
bitmap =BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
saveMyBitmap(filename, bitmap);
return true;
} catch (Exception e){
e.printStackTrace();
return false;
}
}

请问您是怎么实现的呢?可以具体一点吗?

native的把base64字符串解码后, 保存到文件, 再用cc.loader.load加载本地文件.

我是这么做的

怎么实现代码的,求