以下のコードを使用してスクリーンショットを取得します。
Process sh = Runtime.getRuntime().exec("su -c /system/bin/screencap -p /sdcard/img.png", null,null);
sh.waitFor();
キャプチャされた画面イメージのサイズは約 1.4 MB (1024 * 768 ピクセル) です。
1-画像を圧縮せずにサイズを小さくする方法はありますか?
2- イメージ サイズを小さくするために実行する別のシェル コマンドはありますか?
編集:画像形式をに変更しましたimg.gif
が、サイズは同じです。