Есть ли способ изменить размер файла изображения JPEG (от файловой системы до файловой системы) без удаления метаданных (как ImageMagicksconvert in.jpg -resize 50% out.jpg
)?Изменение размера изображения JPEG в файловой системе
Единственный способ, который я нашел для изменения размера .jpg файлов, которые я нашел, - BitmapFactory.decodeStream
и Bitmap.compress
, который выглядит как много накладных расходов, если мне нужно вручную передавать метаданные изображения.
По размеру, вы имеете в виду передискретирование изображения, чтобы изменить его разрешение? Если это так, AFAIK, единственный встроенный материал для этого - это то, что вы цитируете в своем вопросе. – CommonsWare
Да, измените разрешение. Я просто добавил примерную команду, чтобы проиллюстрировать, что я ищу. –
Если в SDK есть что-то скрытое, что я пропустил, ваши варианты будут состоять в использовании сторонней библиотеки или [обрабатывать заголовки EXIF самостоятельно] (https://commonsware.com/blog/2016/05/31 /tale-two-exifinterfaces.html) в сочетании с 'BitmapFactory' /' Bitmap'. – CommonsWare