마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

카메라 SurfaceView 뷰 관련 질문이 있습니다.

0 추천

제가 현재 카메라 SurfaceView를 이용하는 앱을 개발하고 있습니다.

 

 

왼쪽 윗부분의 빨간색 테두리 부분이 카메라 SurfaceView를 이용해서 보여주고 있습니다.

제가 구현한 형태가

mCameraView = new FrameLayout(this);
mParams_camera = new WindowManager.LayoutParams(
    280,
    200,
    WindowManager.LayoutParams.TYPE_PHONE,     
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT);  
  mParams_camera.gravity = Gravity.LEFT | Gravity.TOP;  
  mParams_camera.y = 35;
  mParams_camera.x = 35;

mCamera = CameraManager.getCameraInstance(mCamera);

mPreview = new CameraPreview(getApplicationContext(), mCamera);
mCameraView.addView(mPreview);

위 코드처럼 레이아웃을 이용하지 않고 자바코드에서 동적으로 생성해서 사용하고 있습니다.

본론으로 들어가서 질문을 말씀드리면 그림의 빨간색 테두리 안에 있는 카메라뷰의 테두리를 둥글게 하고 싶습니다. 그게 아니면 예를들어서 아예 동그란 이미지안에 카메라 서페이스뷰를 띄우고 싶습니다.

기본적인 shape를 이용한 drawble적용은 안되는것 같아서 질문 올립니다.

아시는 선배님이 계시면 참조 문서든 참조 코드던 가르켜 주시면 감사하겠습니다.

뱅구다 (11,280 포인트) 님이 2016년 4월 15일 질문

1개의 답변

0 추천
 
채택된 답변
서페이스 뷰는 더블버퍼링을 사용하므로 기본적인 프로그램에서 사용하는 사각형 모양이 아니면 사용 하실수 없습니다.

반드시 진행 되어야 하는 거 라면 서페이스뷰위에 레이아웃을 하나 더 얹어서 해결 해야 할 듯 합니다.
ThisPlus (46,920 포인트) 님이 2016년 4월 15일 답변
뱅구다님이 2016년 4월 15일 채택됨
감사합니다. 가닥을 못잡고 있었는데 말해주신 방법으로 해봐야겠네요!
...