1、在獲取圖片前先調(diào)用setDrawingCacheEnabled(true)這個(gè)方法:
舉例:mImageView.setDrawingCacheEnabled(true);
2、之后可以通過getDrawingCache()獲取圖片
舉例:Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache()); //獲取到Bitmap的圖片
3、獲取完圖片后記得調(diào)用setDrawingCacheEnabled(false)
舉例:mImageView.setDrawingCacheEnabled(false);
這樣就可以。
補(bǔ)充:如果你遇到了這行代碼Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());報(bào)空指針錯(cuò)誤!!!!!!
解決辦法:
在這之前添加下面的代碼
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();
以上這篇淺談Android獲取ImageView上的圖片,和一個(gè)有可能遇到的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選