Мне нужно сделать снимок экрана веб-просмотра большим пальцем, но когда я использую View.draw (Canvas) , я получаю рисунок только в левом верхнем углу веб-сайта, а не в моей просматриваемой сейчас части.(то, что показывает веб-представление), а также часть вне поля зрения (я знаю, что это вызвано enableSlowWholeDocumentDraw , и мне все равно не нужны эти области)
Вот соответствующие коды (внутри класса расширяется WebView):
public Bitmap Screenshot() {
try {
Bitmap bitmap = Bitmap.createBitmap(getMeasuredWidth(),getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
this.draw(canvas);
return bitmap;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}