안녕하세요.
현재 카메라 화면을 FrameLayout에 표시해주고 있는상태입니다.
이 화면을 거울모드로 바꾸고싶은데요.
구글링하면 TextureView위에 matrix이용해서 바꾸라고하시더라구요.
물론 그렇게하면 반전이 잘되지만,
혹시 Camera.Parameters나 , TextureView말고 다른방법으로 반전이 가능한지 궁금합니다
public class CameraLiveView extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera mCamera;
private int pictureWidth;
private int pictureHeight;
private int preViewWidth;
private int preViewHeight;
private int preViewFormat;
private boolean playing = false;
public CameraLiveView(Context context, LiveCamera liveCamera) {
super(context);
mHolder = getHolder();
mHolder.addCallback(this);
mCamera = liveCamera.camera;
pictureWidth = liveCamera.pictureSize.width;
pictureHeight = liveCamera.previewSize.height;
preViewWidth = liveCamera.previewSize.width;
preViewHeight = liveCamera.previewSize.height;
preViewFormat = liveCamera.previeiwFormat;
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
cameraPlayStart();
}
public boolean cameraPlayStart() {
if (mHolder == null)
return false;
try {
mCamera.setPreviewDisplay(mHolder);
mCamera.startFaceDetection();
mCamera.startPreview();
playing = true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}