gpt4 book ai didi

java - 将位图编码和解码为base64,最终的位图只是全黑

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:04 25 4
gpt4 key购买 nike

我有一个应用程序,其中的图像需要在用户退出时保存。我想我应该获取位图并将它们作为 base64 字符串存储在数据库中,因此我在网上找到了以下方法来执行此操作。然而,将 Base64 字符串解码回位图并显示后,它只是全黑的,与原始图片并不相似。我不明白这是为什么。

public static String encodeTobase64(Bitmap image)
{
Bitmap immagex=image;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);

Log.e("LOOK", imageEncoded);
return imageEncoded;
}
public static Bitmap decodeBase64(String input)
{
byte[] decodedByte = Base64.decode(input, 0);
return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
}

最佳答案

(我没有评论权限..所以我在这里问)

在编码方法中,为什么使用JPG压缩?

我认为只是简单的位图 -> base64 字符串。

base64 字符串 -> 位图就可以了。

但我不明白为什么会有JPEG压缩

关于java - 将位图编码和解码为base64,最终的位图只是全黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com