得到错误但不知道为什么

时间:2014-02-14 20:47:36

标签: java android eclipse imageview

我一直在尝试将两个图像视图合并在一起以保存为一个图像,我已经有了这个,但我现在收到错误。

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

我真的不确定我在哪里出错了。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

合并为空。您的ID错误,您不应该搜索布局ID,而是查看ID。

答案 1 :(得分:0)

我猜这个问题在这里:

merge = (View) findViewById (R.layout.camera_take);

你确定它会返回什么吗?