Я загружаю JPG-изображение в качестве байта [], но растровые полосы EXIF перед преобразованием в байт []. Как загрузить исходный jpg без преобразования его в Bitmap?Android: Загрузить изображение в формате JPG без потери EXIF
File imagefile = new File(filepath + "DSC00021.jpg");
FileInputStream fis = new FileInputStream(imagefile);
Bitmap bi = BitmapFactory.decodeStream(fis); // EXIF info lost
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPG, 100, baos);
byte[] data = baos.toByteArray();
p.s. Я не хочу использовать стороннюю библиотеку. ExifInterface может записывать только файлы в файлы, а не потоки/байтовые массивы.
Почему вы не читаете содержимое всего файла из массива FileInputStream в байтовый массив, а не конвертируете его в объект Bitmap? Googling даст вам массу результатов, как получить содержимое файла в массив байтов. –