Я пытался объединить два изображения вместе, чтобы сохранить как одно изображение, я получил это далеко, но теперь я получаю сообщение об ошибке.Получение ошибки, но не знаю, почему
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);
Я действительно не знаю, куда я иду неправильно здесь. Есть идеи?
отправьте свой файл camera_take xml. – njzk2
, когда называется combImages? – njzk2
Есть ответы уже, но только для того, чтобы упомянуть .. Если вы получаете исключение нулевого указателя в строке, которая вызывает метод для любого объекта, в этом случае вызывая 'setDrawingCacheEnabled()' on object 'merge', это означает, что объект null, и вы не можете вызывать любые методы для нулевого объекта, и, следовательно, вы получаете исключение Null Pointer. Такие ошибки можно интерпретировать с использованием трассировки стека ошибок. – spiderman