【问题标题】:Objective C , base64 string to image not showing目标 C,base64 字符串到图像未显示
【发布时间】: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


【解决方案1】:

这是我的安卓代码。它运作良好!

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;
    }

【讨论】:

  • 请删除这个答案
猜你喜欢
  • 2019-03-20
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 2013-12-09
相关资源
最近更新 更多