Программно обрезать захват экрана Android?

Я использую следующий (очищенный) код, чтобы сделать «скриншот» и action_send . Это все в порядке, единственная проблема заключается в том, что изображение не содержит строку состояния. Я знаю, почему, я просто не уверен, что с этим делать. Можно ли каким-либо образом обрезать изображение программным способом или установить какую-либо границу до того, как я сделаю вызов getDrawingCache() ?

Заранее спасибо!

 View v1 = findViewById(android.R.id.content).getRootView(); v1.setDrawingCacheEnabled(true); Bitmap screenshot = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); String path = Images.Media.insertImage(getContentResolver(), screenshot, "title", null); Uri screenshotUri = Uri.parse(path); Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("image/png"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, "Share image using")); 

Вы можете попробовать использовать Bitmap.createBitmap на скриншоте перед его отправкой.

 Bitmap cropimg = Bitmap.createBitmap(originalImg, 0, 0, originalImg.width(), originalImg.height() - x) 

'X', который является Integer – это количество пикселей, которые обрезаны снизу изображения в этом случае. Вы можете внести определенные изменения и обрезать соответственно в соответствии с вашими требованиями.

Надеюсь, поможет

Проблема в том, что вы не снимаете скриншот как таковой, вы получаете текущий образ своего приложения. Это не может включать строку состояния, поскольку она не является частью вашего приложения, и вы не можете расширить область рисования вверх, чтобы захватить строку состояния.

Intereting Posts
Классифицировать приложения Socket.io android java клиент получает сообщения и пример файла отправки Установите смс как прочитанные на Android Android-манипулирование событиями, когда отображается меню Как получить bitmap-информацию, а затем декодировать растровое изображение из internet-inputStream? Получите нижнюю границу для TableLayout, которая используется как строка в ListView Создание проекта с помощью Ant, который включает ActionbarSherlock в качестве проекта библиотеки Сколько Java я должен был изучить, прежде чем пытаться программировать Android? Отключить menubutton в эмуляторе Android Тестирование диалогов с помощью Robolectric Календарь Действие для просмотра недели и дневного просмотра Повторить изображение с помощью ImageView в RelativeLayout Как мы получаем тему активности? Выполнение HTTP-запроса параллельно с Retrofit 2 Кинжал 2: инжектирование введенного пользователем параметра в объект