2016-11-28 10 views
0

이 라이브러리 https://github.com/pedrovgs/DraggablePanel을 사용했으며 하단에 카메라 미리보기 (조각 안에 있음)가있는 상단 부분에 youtube 조각이 있습니다.Android 카메라 미리보기 반쪽 만 표시

내 카메라 미리보기에서 카메라 절반 만 보이게하고 싶습니다. (사진을 찍지 않고 전면 카메라의 하단 부분을 거울처럼 미리 봅니다) 카메라 미리보기를 자르는 방법은 무엇입니까? 모든 도움을 주셔서 감사합니다! 내가 설정 서피스 뷰 SurfaceView 높이 = screenwidth 및 parentView 높이 = my_height하지만 내 최고 조각 (유튜브 조각)를 시도했습니다

surfaceView에 (예를 들어 200dp) 서피스 뷰 SurfaceView처럼

+0

정확히 무엇을 먼저 알고 싶습니까? – Piyush

+0

@Cver, 현 상태의 XML 및 스크린 샷을 의미하는 현재 상태를 게시하십시오. –

답변

0

설정 수정 높이를 표시하고 아래로 맞 춥니 다했다 부모 (화면)의 와 당신은 서피스 뷰 SurfaceView에 카메라 미리보기 이미지를자를 수없는 카메라 미리보기 크기 따라

Camera.Parameters params = camera.getParameters(); 
params.setPreviewSize(your_width,your_height); 
camera.setParameters(params); 
+0

SurfaceView는 여전히 카메라 중심 만 표시하고 하단은 표시하지 않습니다. – Cver

+0

카메라의 중심 ??? 나는 너를 못 잡았다. 전체 이미지 대신 이미지의 아래쪽 끝을 보이고 싶습니까? 코드의 출력 이미지와 원하는 출력물을 보여줄 수 있습니까? –

+0

사진을 찍지 않습니다. 전방 카메라의 아래 부분을 거울처럼 보입니다. – Cver

0

을 설정합니다.

SurfaceView의 상반부를 단순히 다른보기 (보통의 XML 레이아웃 기능)로 오버레이하여 숨길 수 있습니다. 하지만주의하십시오 : SurfaceView는 정확하게 "실제"뷰처럼 동작하지 않으며 항상 뷰 계층 구조의 "규칙에 따라 작동하지"않습니다. 일반적으로 onResume()에 프로그래밍 방식으로 뷰 계층 구조를 작성하여 이러한 오류를 극복 할 수 있습니다.

대체 방법은 TextureView으로 전환하거나 SurfaceTexture를 직접 사용하고 원하는 OpenGL 컨텍스트로 표시하는 것입니다. 후자의 경우, 카메라 미리보기 텍스처를 다른 OpenGL 객체와 부분적으로 오버레이 할 수 있습니다. 동일한 OpenGL 컨텍스트에서 디코딩 된 비디오 스트림을 표시합니다.

+0

이것을 보았습니다. 상단에 YoutubeFragment가 있고 YoutubeFragment를 SurfaceView 위에 겹쳐 놓으면 YoutubeFragment가 SurfaceView의 일부처럼 표시됩니다. 나는 또한 TextureView로 시도했지만 두 조각이 겹칠 수는 없으며, 윗쪽보기가 아래쪽보기로 아래로 밀렸습니다 – Cver

+0

* YoutubeFragment는 SurfaceView *의 일부처럼 표시됩니다. - 스크린 샷을 공유 할 수 있습니까? 매우 이상한 소리가납니다. –

+0

* 두 조각이 겹칠 수 없으며, 윗면보기가 아래쪽보기로 밀려났습니다. * 단순히 XML 레이아웃이 잘못되었음을 나타낼 수 있습니다. –