我試圖使用以下代碼來獲取從相機拍攝的圖像位圖。 我使用了這個概念,因爲我將圖像作爲水印添加到拍攝的照片中。所以我只是將活動繪製爲位圖。java.lang.IllegalStateException:無法打包出現回收的位圖錯誤
雖然我這樣做,我收到以下錯誤(不能包裹發生再生位錯誤)
我想這個位圖發送到另一個活動。
如何檢查我是否得到圖像?
else if(v.equals(findViewById(R.id.ok_button))){
topbar.setVisibility(View.GONE);
menubar.setVisibility(View.GONE);
bottom.setVisibility(View.GONE);
View s = ml.getRootView();
s.setDrawingCacheEnabled(true);
b = s.getDrawingCache();
Log.e("ok","ok");
Intent i=new Intent(CameraActivity.this,Update.class);
i.putExtra("data",b);
startActivity(i);
// s.setDrawingCacheEnabled(false);
// s.setVisibility(View.GONE);
finish();
感謝
您的位圖在被分割之前被回收。檢查bitmap.isRecycled() – Atrix1987
如何解決這個問題? – user1871951
它不會被回收,但它不會把我帶到另一個Activiy,只是黑色屏幕出現 – user1871951