2017-01-06 2 views
0

Как получить текущий вид приложения, которое является гибридным (Native + html), в растровое изображение в Android?Как получить текущий вид гибридного приложения в растровое изображение

Этот метод может дать только родные элементы:

public static Bitmap getScreenShot(View view) { 
    View screenView = view.getRootView(); 
    screenView.setDrawingCacheEnabled(true); 
    Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache()); 
    screenView.setDrawingCacheEnabled(false); 
    return bitmap; 
} 

// View to BitMap 
Bitmap b = getScreenShot(getWindow().getDecorView().findViewById(android.R.id.content)); 

Как мы можем получить гибридные элементы (Native вид + содержание HTML в настоящее время показаны) в растровое изображение?

ответ

1

Этот код достаточно. Содержимое HTML находится в собственном представлении - WebView. Передайте WebView в этот код, и вы получите растровое изображение html. Обратите внимание, что здесь будет очень легко попасть в проблемы OOM. HTML-контент обычно очень большой с точки зрения пикселей.

Смежные вопросы