我有一个自定义的ImageView,我想“剪辑”它的一部分,然后将其传递给另一个活动。我通过Bundle得到了“传递到另一个活动”部分。但剪辑部分让我难过。我尝试过基于这个问题的东西:Android View.getDrawingCache returns null, only null
但我仍然最终得到一个空位图(我假设我需要位图然后剪辑它并将剪辑传递给另一个Activity ..这可能是一个错误的假设)。 这是我的实际代码:
view.setDrawingCacheEnabled(true);
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()) ;
view.buildDrawingCache(true);
view.buildDrawingCache();
Bitmap bmap = view.getDrawingCache();
view.setDrawingCacheEnabled(false);
Log.d("IMAGE","HEIGHT: "+bmap.getHeight());
这导致最后一行出现空指针异常。建议?