Для чрезвычайно легкого (единственный.h файл) библиотека, проверьте CImg. Это приспособлено к обработке изображений, но не имеет никакой проблемы при обработке векторов.
Не торопясь, я думаю, вам понадобится дополнительная логика в некоторых из ваших методов обратного вызова, таких как surfaceCreated ()
.
Вам нужно прикрепить поверхность к игре после создания поверхности.
вызов
mp.setDisplay(mPreview.getHolder());
изнутри
public void surfaceCreated(SurfaceHolder holder)