В приложении Android я отправляю снимок, взятый из Camera Intent
, поэтому мне нужно преобразовать 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 и doc от Android.
Javadoc читает
Закрытие ByteArrayOutputStream не влияет.
Android doc гласит:
Закрывает этот поток. Это освобождает системные ресурсы, используемые для этого потока.
Я закрываю поток, неважно, что, но я хотел бы знать, какая документация правильная и почему они разные.