首页 > 解决方案 > 我的位图编码可用于其他平台吗?

问题描述

我的问题是使用下面的代码生成的编码字符串可在其他平台上使用,如果不是 - 我该如何制作?该代码在android上运行良好,但我不确定如果我尝试扩展项目会发生什么。

这是生成字符串的代码:

private String BitMapToString(Bitmap bitmap){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos);
        byte[] b = baos.toByteArray();
        String imageEncoded = Base64.encodeToString(b, Base64.NO_WRAP);
        return imageEncoded;
    }

这是解码它的代码:

private Bitmap StringToBitMap(String encodedString){
        byte[] decodedByte;
        try {
            decodedByte = Base64.decode(encodedString, 0);
        } catch(Exception e) {
            return null;
        }
        return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
    }

我将字符串发送到数据库并检索它,一切正常,因此我可以显示图像。但它可以在其他地方使用吗?如果没有 - 我该怎么做?

标签: javaandroidbase64android-bitmap

解决方案


推荐阅读