Android: solves the problem that view. getDrawingCache () returns null,
In project development, sometimes the content of a View (including its subview) needs to be saved as an image (similar to), so the first thought of View. getDrawingCache (), which returns a Bitmap. but when I use it, This method always returns null. I checked it online and needed to set a bunch of parameters, but it is still not very easy to use.
I suddenly thought of another idea. Since it is so difficult to get the View content, it is better to directly draw the View content to another canvas! As a result, the solution was born and is available for test:
Public static Bitmap getViewBitmap (View view) {Bitmap bitmap = Bitmap. createBitmap (view. getWidth (), view. getHeight (), Bitmap. config. ARGB_8888); Canvas canvas = new Canvas (bitmap); view. draw (canvas); return bitmap ;}Solve the problem!
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.