제목 그대로 canvas lock으로 surfcaview 에 그려주는 함수가 있고
setPreviewDisplay(holder) 로 surfaceview에 그려주는 함수가있습니다
mode라는 변수에따라 그려주는 놈을 변경하고 싶은데요
canvas lock으로 그릴려면 SurfaceHolder.SURFACE_TYPE_NORMAL 이어야 하고
setPreviewDisplay(holder) 그릴려면  SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS 로 해야 되더라구요..

일단 이렇게 해서 if문으로 mode에 따라 버퍼를 바꿔서 돌려보니 halt가 자꾸 발생을 하게되서 어떻게 방법이 없을까요?

카메라 영상처리 프로그램인데 영상처리를 하기전에 화면은 순수한 preview만 뿌려주고
영상처리 항목을 선택을하면 영상처리된 화면을 프리뷰로뿌려주고 싶거든요 근데 그냥 뿌리면 퍼포먼스가 잘 나오지않아서요 
노말 화면이라도 퍼포먼스를 올릴려고 생각중이거든요

액티비티를 따로 만들어서 하는것이 좋을까요?

그리고 한가지 더 궁금한점이 있는데 시중에 나온 FxCamera나 Camera360 등 이런 어플들은 
preview 화면에서는 영상처리가 되어 있지않고 사진을찍으면 저장할떄 사진에 효과를 주던데 그 이유는 무엇인가요
퍼포먼스때문인가요?