当我将图片转换为字节并返回时,质量会下降很多。如何在不降低质量的情况下做到这一点?
我需要将照片保存在数据库中或将其发送到服务器。我可以考虑其他选择来做到这一点。
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/