2011-01-06 7 views
0

У меня естьнарезка Картины

Picture pic = webView.capturePicture(); 

, потенциально огромные и должны быть нарезан на несколько кусков, которые будут соответствовать экрану.
Наивный, что я сейчас делаю это

Bitmap bm = Bitmap.createBitmap(screenWidth, screenHeigth, RGB_565); 
Canvas canvas = new Canvas(bm); 
canvas.drawPicture(pic); 
fullScreenImageView.setImageBitmap(bm); 

Что бы эффективным способом «постраничной» в Picture будет отображаться на экране (эти «страницы» будет позже сменяют друг друга)?

ответ

2

Не можете ли вы просто вызвать getDrawingCache() в webView? Вы не будете создавать какие-либо новые растровые изображения, потому что это кеш веб-просмотра, который используется для прокрутки.

+0

Спасибо, Грег! Именно так я в конце концов ее реализовал. Тем не менее, вопрос о нарезке изображения остается. – yanchenko

+0

Существует прокручиваемый кеш, хотя он делает это для вас, поэтому мне интересно, зачем вам его переопределять. –

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