Как захватить экран в формате JPEG?

Как сделать снимок экрана в формате.jpg/.jpeg с помощью 'screencap'?

adb shell screencap -p /sdcard/screencap.jpg

Это не работает. Я думал, что изменение расширения поможет. Но это всегда захватывает.png. Размер файла в этом случае больше, чем мне нужно.

1 ответ

Решение

screencap не поддерживает JPEG в качестве выходного формата, см. исходный код screencap.

Вам нужно сделать преобразование самостоятельно после того, как вы извлечете файл с устройства. Это может быть сделано с imagemagick convert команда, например:

adb shell screencap -p /sdcard/screencap.png
adb pull /sdcard/screencap.png screencap.png
convert screencap.png screencap.jpg

Если размер файла все еще велик, вы можете изменить его размер:

convert screencap.png -resize 50% screencap.jpg
adb shell screencap -j /sdcard/screen.jpg
Другие вопросы по тегам