【发布时间】:2014-11-08 09:03:15
【问题描述】:
我需要使用此代码将编码的 base64 字符串转换为图像 Im:
- (UIImage *)decodeBase64ToImage:(NSString *)strEncodeData {
NSData *data = [[NSData alloc]initWithBase64EncodedString:strEncodeData options:NSDataBase64DecodingIgnoreUnknownCharacters];
return [UIImage imageWithData:data];
}
// 但它只显示一张图片:(
在 Android 中,我正在使用此代码:
public static Bitmap byteToImage(String byteArray)
{
Bitmap bitmap = null;
try {
byte[] decodedString = Base64.decode(byteArray,Base64.NO_WRAP);
InputStream inputStream = new ByteArrayInputStream(decodedString);
bitmap = BitmapFactory.decodeStream(inputStream);
} catch (Exception e) {
Log.e("byteToImage.EROOR.........", e.getMessage());
}
return bitmap;
}
有什么好的想法或解决方案吗?
【问题讨论】:
-
你的安卓代码是什么?
-
我使用 Nick Lockwood 的 Base64 类别:github.com/nicklockwood/Base64
-
您的代码看起来不错。你的base64图片格式对吗?
-
尝试编码然后解码图像。用
return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]编码
标签: ios string image base64 decode