2012-06-25 6 views
2

내 앱의 스냅 샷을 만들려고합니다. 내가 가진 문제는이 앱이 증강 현실 앱으로 ​​의도되었으며 일부 레이어가있는보기가 있고 배경 레이어는 카메라보기라는 것입니다.카메라를 사용하는 중 스크린 샷 (Android)

루트보기 드로잉 캐시를 사용 설정하고 가져 와서 시도했지만 그 결과 검은 색 배경과 나머지 레이어가있는 비트 맵이었습니다. 또한, 카메라 배경을 다시 얻으려면 캐시를 비활성화하고 카메라를 다시 시작해야했습니다. (즉, How to programmatically take a screenshot in Android?)

다음 접근 방식은 거의 나를 위해 작동합니다. 사진을 만들어 배경을 설정하고 "평상시처럼"화면 캡처를 수행하십시오. 결과는 꽤 좋지만 너무 까다 롭고 조금 느리고 장치 화면에 따라 이미지 크기를 고정해야합니다.

누구든지 나에게이 작업을 더 나은 방법으로 접근하는 방법에 대한 조언을 줄 수 있습니까?

감사합니다.

+0

며칠 전에 같은 문제가 발생했으나 해결할 수 없었습니다. =) – Egor

+0

그리고 이것을위한 우아한 해결책을 찾았습니까? – JxXx

+0

아니요, 불행히도 .. – Egor

답변

1

죄송합니다. 카메라에 연결된 SurfaceView는 하드웨어 가속으로 캡쳐 화면에 표시되지 않습니다.

내가 만난 유일한 해결책은 카메라에서 미리보기를 가져 와서 프로그래밍 방식으로 SurfaceView에 그립니다. 그러면 스크린 샷이 작동합니다.

+0

자세한 내용은 https://stackoverflow.com/a/18299259/192373에 설명되어 있습니다. –