Существует byte[]
, который выглядит как JPEG вне камеры в CameraView@captureImage
(он имеет EXIF и того же размера, что и изображения, снятые камерой по умолчанию).Затем byte[]
передается в PostProcessor
, который выводит JPEG, который почти в 3 раза больше, чем начальный byte[]
на моем устройстве (Mi 5 MIUI 9.5.3.0).Почему CameraKit повторно сжимает изображение?Можно ли этого избежать?Последняя функция, которая преобразует изображение, является нативным методом, я не могу его отладить.
Я допускаю, что это может быть проблема, зависящая от устройства, так как я где-то читал, что DNG "путь" Mi5 «сломан», возможно нормальный вывод тоже «сломан».В таком случае, что такое byte[]
, которое будет передано PostProcessor
, несжатое растровое изображение или даже DNG (маловероятно)?Я хочу, по крайней мере, знать эту информацию:)
Вот ссылка на 2 захваченных изображения.Чем больше (sample ...) - выход CameraKit, тем меньше (test.jpg) - дамп начального byte[]
непосредственно перед его передачей в PostProcessor
. Изображения
Спасибо за ваш ответ!
PS: здесь запутанный блок кода
byte[] JPEG is passed into a PostProcessor
">
Кроме того, в окончательном выводе JPEG CameraKit (файл большего размера) отсутствует EXIF.