2014-02-14 4 views
-1

Я пытался объединить два изображения вместе, чтобы сохранить как одно изображение, я получил это далеко, но теперь я получаю сообщение об ошибке.Получение ошибки, но не знаю, почему

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

отправьте свой файл camera_take xml. – njzk2

+0

, когда называется combImages? – njzk2

+0

Есть ответы уже, но только для того, чтобы упомянуть .. Если вы получаете исключение нулевого указателя в строке, которая вызывает метод для любого объекта, в этом случае вызывая 'setDrawingCacheEnabled()' on object 'merge', это означает, что объект null, и вы не можете вызывать любые методы для нулевого объекта, и, следовательно, вы получаете исключение Null Pointer. Такие ошибки можно интерпретировать с использованием трассировки стека ошибок. – spiderman

ответ

0

Объединить null. У вас неправильный идентификатор, вы не должны искать идентификатор макета, а идентификатор вида.

0

Я предполагаю, что проблема здесь:

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

Вы уверены, что возвращается что-нибудь?

Смежные вопросы