Android Convert view to BitMap

前端 未结 2 1219
遥遥无期
遥遥无期 2020-12-20 05:45

I\'m trying to convert a view to bitmap but I lose the black color. I\'m converting like this:

Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(),vi         


        
2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-20 06:40

    Hi you can use this method to convert View to Bitmap

    private Bitmap createBitmapFromView(Context context, View view) {
            DisplayMetrics displayMetrics = new DisplayMetrics();
            ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
            view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    
            view.measure(displayMetrics.widthPixels, displayMetrics.heightPixels);
            view.layout(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels);
            view.buildDrawingCache();
            Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
    
            Canvas canvas = new Canvas(bitmap);
            view.draw(canvas);
    
            return bitmap;
        }
    

提交回复
热议问题