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();