Android反向位图工厂.decodeByteArray

Android反向位图工厂.decodeByteArray,android,Android,在JPG图像文件上调用decodebytearray后,有没有办法从位图中获取原始(或类似大小)字节数组 我知道Bitmap.compress方法,但它需要未知的压缩质量。您必须使用Bitmap.compress()和ByteArrayOutputStream.getBytes(): 您可以将100设置为压缩质量。我正在尝试获取长度相似的字节数组。用你的方法,一个5kb的jpeg解码成位图,然后压缩成10kb。经过压缩/解压缩后,你不会得到与源代码完全相同的字节[],主要是因为,正如你所说,质量

在JPG图像文件上调用decodebytearray后,有没有办法从位图中获取原始(或类似大小)字节数组


我知道Bitmap.compress方法,但它需要未知的压缩质量。

您必须使用
Bitmap.compress()
ByteArrayOutputStream.getBytes()


您可以将100设置为压缩质量。我正在尝试获取长度相似的字节数组。用你的方法,一个5kb的jpeg解码成位图,然后压缩成10kb。经过压缩/解压缩后,你不会得到与源代码完全相同的
字节[]
,主要是因为,正如你所说,质量是未知的。恐怕我没有办法解决我所知道的问题。
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
final byte[] bytes = byteArrayOutputStream.getBytes()