Есть ли способ повернуть байтовый массив без декодирования его в Bitmap?
В настоящее время в jpeg PictureCallback я просто пишу массив байтов непосредственно в файл. Но картинки вращаются. Я хотел бы повернуть их без декодирования в растровое изображение с надеждой, что это сохранит мою память.
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeByteArray(data, 0, data.length, o);
int orientation;
if (o.outHeight < o.outWidth) {
orientation = 90;
} else {
orientation = 0;
}
File photo = new File(tmp, "demo.jpeg");
FileOutputStream fos;
BufferedOutputStream bos = null;
try {
fos = new FileOutputStream(photo);
bos = new BufferedOutputStream(fos);
bos.write(data);
bos.flush();
} catch (IOException e) {
Log.e(TAG, "Failed to save photo", e);
} finally {
IOUtils.closeQuietly(bos);
}