我想通過使用DrawingCache捕獲ImageView的內容。我寫了下面的代碼。getDrawingCache()總是返回null
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);
但我在屏幕上只能看到一個圖像。後來我才知道myScreenshot爲空
我看到很多帖子關於同樣的問題,但沒有適當的解決方案。
我想我們必須添加在清單中的任何權限?或實現此目的所需的root權限?請幫我解決這個問題。
我加了iv1.buildDrawingCache();在getDrawingCache()之前。沒有使用 –
您是否在應用程序運行時檢查了iv1是否有圖像。還要指定你在哪裏調用你的代碼。你可能會調用它之前的意見初始化 – aqs
在xml文件中,我只給了android:src for iv1。我在這裏發佈的代碼是在setContentView(R.layout.main)之後;在onCreate()中是否正確? –