@Sushkov
">alert("yohoho")

Как сделать скиншот экрана?

Как сделать скиншот экрана?
Куча кода в интернете типо:
Bitmap bitmap; 
View v1 = MyView.getRootView(); 
v1.setDrawingCacheEnabled(true); 
bitmap = Bitmap.createBitmap(v1.getDrawingCache()); 
v1.setDrawingCacheEnabled(false);

не работает(
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@lazard105
Аналогичный вопрос тут Как сохранить в Bitmap полностью прорисованный ScrollView?

там используется вот этот метод
public static Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) {
        Bitmap returnedBitmap = Bitmap.createBitmap(totalWidth,totalHeight , Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(returnedBitmap);
        Drawable bgDrawable = view.getBackground();
        if (bgDrawable != null)
            bgDrawable.draw(canvas);
        else
            canvas.drawColor(Color.WHITE);
        view.measure( View.MeasureSpec.makeMeasureSpec(totalWidth,View.MeasureSpec.EXACTLY),
                View.MeasureSpec.makeMeasureSpec(totalHeight,View.MeasureSpec.EXACTLY));
        view.layout(0,0,totalWidth,totalHeight);
        view.draw(canvas);
        return returnedBitmap;
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы