2017-02-17 2 views
-1

Google Cardboard VrPanoramaView에서 현재보기의 스크린 샷을 캡처 할 수 있습니까? Cardboard보기에있을 때와 간단한 파노라마 위젯에있을 때 모두 시도했습니다. View.getDrawingCache()에서 BitMap을 만드는 방법에 대한 게시물을 보았습니다. 그러나 PanoramaView의 경우 BitMap은 비어 있으며 모든 View 레이어가 올라갈 때마다 많은 검정색을 반환합니다.Google Cardboard VrPanoramaView 스크린 샷

내가하려는 것은 사용자가보고있는 현재의 이미지를 캡처 한 다음 이미지를 인식하고 시도하는 기계 학습 시스템으로 이미지를 전송하는 이미지 인식 프로젝트입니다 에서.

GvrView 경로에 대한 OpenGL 자료를 약간 보았지만 OpenGL 렌더링 시스템을 사용하여 파노라마 이미지를 표현하는 방법을 찾지 못했습니다. 오픈 GL에 대한 노출.

이 시점에서 필자는 프로그래밍 방식으로 할 수있는 한 적절한 단추를 잡을 때 얻는 시스템 스크린 샷을 호출하는 방법을 알아 내려고합니다.

또 다른 흥미로운 점은 내가 발견 한 것을 언급 : 어쩌면이

Activity Main Layout dimensions: 2560 x 1440 Linear Layout dimensions: 2432 x 1312 VrPanoramaView dimensions: 2432 x 0

: 뷰가 0의 높이를 표시하기위한 VrPanoramaView의 높이는 0 모든 높이 설정으로 나타납니다 실제로 렌더러에서 시각화를 수행하는 일부 자식 요소이지만, 나는 그들에게 접근 할 수 없으며 PanoramaView는 하위 뷰를 전혀 가지지 않습니다.

답변

0

VrPanoramaView의 디스플레이에 FLAG_SECURE 표시 플래그가 설정되어있는 것이 문제입니다. The docs from : 디스플레이가 안전한 비디오 출력을 가지고 있으며 안전한 표면 합성을 지원함을 나타냅니다.

해결 방법/이유를 찾으면 수정하겠습니다.

-tom