как сделать скриншот конкретного LinearLayout?

1

Мне нужно сделать снимок экрана с помощью конкретного linearlayout, используя

    LinearLayout ll = (LinearLayout) switchCenter.getChildAt(0);

    ll.setDrawingCacheEnabled(true);

    Bitmap bm = switchCenter.getDrawingCache();

    BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);

    BitHistoryList.add(bm);

Но моя программа перестает отвечать... любые идеи, что я могу делать неправильно?

Благодарю!

  • 0
    какие-либо сообщения об ошибках от logcat?
  • 0
    Можете ли вы опубликовать свои журналы? Это может быть проблема с памятью. На каком устройстве вы тестируете?
Теги:

1 ответ

1

Пытаться:

        .....
        Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
        view.draw(new Canvas(bitmap));
        ......

Ещё вопросы

Сообщество Overcoder
Наверх
Меню