在一个 Android 应用程序中,我正在发送从 中拍摄的图片,Camera Intent
因此我需要将 a 转换Bitmap
为字节数组。为此,我使用ByteArrayOutputStream
如下:
private byte[] getRawImageData(Bitmap source) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] rawImageData = null;
try {
source.compress(CompressFormat.JPEG, DEFAULT_COMRESSION, baos);
rawImageData = baos.toByteArray();
} finally {
try {
baos.close();
} catch (IOException e) {
// handle exception here
}
}
return rawImageData;
}
一切正常,真正的问题是ByteArrayOutputStream
javadoc 和 Android 文档之间的文档差异。
Javadoc读取_
关闭 ByteArrayOutputStream 无效。
Android 文档内容如下:
关闭此流。这会释放用于该流的系统资源。
无论如何,我都会关闭流,但我想知道哪些文档是正确的以及它们为什么不同。