преобразование CardView из RecyclerView в растровое изображение - PullRequest
0 голосов
/ 20 мая 2018

У меня есть CardView (с несколькими элементами, такими как imageView, textView, Buttons) в RecyclerView.Я хочу получить bitmap из этого cardview.Я попробовал простой метод преобразования cardView в bitmap ( преобразование просмотра карты в растровое изображение ), но он не работает должным образом.Я получил только сырой вид карты, как в xml без каких-либо обновленных элементов из firebaseserver.

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

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

  public static Bitmap getBitmapFromView(View view) {
    //Define a bitmap with the same size as the view
    Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
    //Bind a canvas to it
    Canvas canvas = new Canvas(returnedBitmap);
    //Get the view's background
    Drawable bgDrawable =view.getBackground();
    if (bgDrawable!=null) 
        //has background drawable, then draw it on the canvas
        bgDrawable.draw(canvas);
    else 
        //does not have background drawable, then draw white background on the canvas
        canvas.drawColor(Color.WHITE);
    // draw the view on the canvas
    view.draw(canvas);
    //return the bitmap
    return returnedBitmap;
}
0 голосов
/ 20 мая 2018

Вы, вероятно, делаете снимок экрана до того, как он полностью надут.Попробуйте добавить 2-секундную задержку или примените это к слушателю макета представления карты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...