Android獲取ImageView上的圖片,和一個有可能遇到的問題!


1.在獲取圖片前先調用setDrawingCacheEnabled(true)這個方法:

舉例:mImageView.setDrawingCacheEnabled(true);

2。之后可以通過getDrawingCache()獲取圖片

舉例:Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());  //獲取到Bitmap的圖片

3.獲取完圖片后記得調用setDrawingCacheEnabled(false)

舉例:mImageView.setDrawingCacheEnabled(false);

 這樣就可以。

 

補充:如果你遇到了這行代碼Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());報空指針錯誤!!!!!!

         解決辦法:

                    在這之前添加下面的代碼

mImageView.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
mImageView.layout(0, 0, mImageView.getMeasuredWidth(), mImageView.getMeasuredHeight());
mImageView.buildDrawingCache();
 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM