我想将位图转换为base64以存储在sharedpreference中。每当我尝试将其转换为base64时,黑色位图的格式都不好。

这是将位图转换为base64的代码。

                            ByteArrayOutputStream baos = new ByteArrayOutputStream();
                            b123.compress(Bitmap.CompressFormat.JPEG, 100, baos);
                            byte[] b = baos.toByteArray();

                            encodedImage = Base64.encodeToString(b, Base64.DEFAULT);


感谢您的提前帮助

最佳答案

您是JPEG压缩图像,请使用PNG并尝试在base64中进行转换。

 b123.compress(Bitmap.CompressFormat.PNG, 100, baos);

10-05 20:23
查看更多