I want to capture The content of ImageView by using DrawingCache. I written the below code.
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);
But I am getting only one image on screen. Later I came to know myScreenshot is null
I saw many posts regarding same problem, but no proper solution.
I thought any permissions we have to add in manifest ? or root permission required to achieve this ? Please help me regarding this problem.
You din't do
iv1.buildDrawingCache(true)
; add line beforeBitmap myScreenshot = iv1.getDrawingCache();
Try calling
buildDrawingCache()
beforegetDrawingCache()
EDIT: Call
getDrawingCache()
, after the page have loaded, instead ofonCreate
use this two images is screan
call getDrawingCache() in onWindowFocusChanged() and not in onCreate(), then you will not get null.