如何将base64编码的字符串传递到另一页。我已经试过了,但是当代码运行时程序冻结了

base64String= base64FromBitmap(capturedImage);
intent.putExtra("BASE64IMAGE", base64String]); // Freezes on this line

这是base64convert方法。它工作正常
private static String base64FromBitmap(Bitmap bmp){
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        bmp.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
        byte[] byteArray = byteArrayOutputStream .toByteArray();
        String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);
        return encoded;
    }

最佳答案

问题是,您发送的图像远大于要存储在intent中的数据的预期大小。
我建议您改为将图像保存到存储器中,然后获取存储的路径并将其发送。这将大大提高速度,并减少损坏数据的机会。
See this tutorial on how to store the image data

10-08 14:50