capturePicture () для растровых результатов в нехватку памяти - PullRequest
2 голосов
/ 21 октября 2011

Я новичок в программировании на Android / Java и пытаюсь получить растровое изображение из webview.capturePicture (). Однако в тех случаях, когда веб-страница длинная, высота изображения слишком велика, и метод createBitmap () возвращается из памяти. Мои вопросы:

  1. Есть ли способ извлечь Picture в подпрограмму, поэтому createBitmap () не требует много памяти?
  2. Есть ли другой способ получить изображение веб-просмотра, кроме capturePicture ()?

Любая помощь приветствуется.

1 Ответ

5 голосов
/ 15 ноября 2012
View view = getWindow().getDecorView();
Display display = this.getWindowManager().getDefaultDisplay();
view.layout(0, 0, display.getWidth(), display.getHeight());
view.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache());

таким образом вы можете получить растровое изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...