我一直在尝试将两个图像视图合并在一起以保存为一个图像,我已经有了这个,但我现在收到错误。
private View merge;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.camera_take);
merge = (View) findViewById(R.layout.camera_take);
}
public Bitmap combineImages(ImageView picPreview, ImageView spunkOverlay) {
Bitmap cs = null;
merge.setDrawingCacheEnabled(true);
merge.buildDrawingCache(true);
cs = Bitmap.createBitmap(merge.getDrawingCache());
Canvas canvas = new Canvas(cs);
merge.draw(canvas);
canvas.save();
merge.setDrawingCacheEnabled(false);
return cs;
}
错误是:
02-14 20:09:47.943: E/AndroidRuntime(8450): FATAL EXCEPTION: main
02-14 20:09:47.943: E/AndroidRuntime(8450): java.lang.NullPointerException
02-14 20:09:47.943: E/AndroidRuntime(8450): at com.test.test.Camera.combineImages(Camera.java:170)
第170行是:
merge.setDrawingCacheEnabled(true);
我真的不确定我在哪里出错了。有什么想法吗?
答案 0 :(得分:0)
合并为空。您的ID错误,您不应该搜索布局ID,而是查看ID。
答案 1 :(得分:0)
我猜这个问题在这里:
merge = (View) findViewById (R.layout.camera_take);
你确定它会返回什么吗?