如何将base64
编码的字符串传递到另一页。我已经试过了,但是当代码运行时程序冻结了
base64String= base64FromBitmap(capturedImage);
intent.putExtra("BASE64IMAGE", base64String]); // Freezes on this line
这是
base64
convert
方法。它工作正常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