java - 如何在不降低质量的情况下将位图转换为字节数组并返回?

标签 java android image bitmap

当我将图片转换为字节并返回时,质量会下降很多。如何在不降低质量的情况下做到这一点?

我需要将照片保存在数据库中或将其发送到服务器。我可以考虑其他选择来做到这一点。

public static byte[] fromBitmap(Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    return stream.toByteArray();
}
public static Bitmap toBitmap(byte[] bytes) {
    return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}

最佳答案

How to do it without reducing quality?

使用无损图像格式,例如 PNG。

关于java - 如何在不降低质量的情况下将位图转换为字节数组并返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325404/

相关文章:

javascript - Android:使用 Javascript 制作全景图像的循环 Horizo​​ntalScrollView

android - 如何在 Android 工具栏操作栏中为 Spinner 设置正确的文本大小

java - 带 Tapestry 配置的 Spring 启动

java - 选择如 int

java - 类层次结构中的向下转型与向上转型

java - 如何使用HTTP-GET连接输入用户名和密码访问API

android - 自定义工具栏 View 不居中

html - 如何在调整大小和缩放时修复背景图像?

html - CSS 使用 List-Style-Image 调整文本在 HTML 列表中的位置

java - HTML : Unable to view the base64 image in html report