2012-10-22 1 views
1

"가짜"카메라 일 것 인 Android 2.2 용 앱을 만들고 있습니다. SurfaceView를 사용하여 비디오를 재생하고 사진을 찍고 앞면 & 뒤쪽의 "카메라"를 뒤집기 위해 사용자에게 컨트롤을 노출합니다.SurfaceView animation 옵션

둘 다 재고 안드로이드에서 경험 한 것과 일치하는 애니메이션을 추가하고 싶습니다. 즉, 사용자가 사진을 찍으면 프레임이 고정되고 오른쪽으로 슬라이드되며 라이브 카메라 이미지가 왼쪽에서 슬라이드됩니다. 사용자가 카메라를 전환 할 때 발생하는 3D 반전 애니메이션이 있습니다.

내가 만난 문제는 SurfaceView 때문입니다. 나는 그것이 OS와 하드웨어에 묶여있는 방식 때문에 SurfaceView에서 비트 맵을 얻을 수 없다는 많은 게시물을 읽었습니다.

비디오 프레임을 가져오고 ImageView를 사용했지만 MediaMetadataRetriever가 API 레벨 10까지 지원되지 않는 것 같습니다. 이전에 (레벨 5로 돌아 가기) 사용할 수 있다고 말하는 게시물을 보았습니다. 그러나 나는 그것을 사용하는 방법을 모른다. 또는 그것이 공식적으로 지원되지 않았기 때문에 내가해야만하는지.

마지막으로 생각해 볼 수있는 것은 SurfaceView의 도면을 덮어 쓰고 어떤 종류의 매트릭스를 적용하여 출력에 영향을 주거나 픽셀 데이터를 외부 이미지 뷰로 내보내는 것입니다. 물론 나중에 옵션을 사용할 수 있을지 모르겠지만 .

아무도 나에게 여기에 할 수있는 일에 대한 지침을 줄 수 있습니까?

답변

0

결국 나는 아무 것도 찾을 수 없습니다.

나는 결국 :

  • 서피스 뷰 SurfaceView를 숨기기 및 (약)에 서피스 뷰 SurfaceView에 표시 있었는지에 이미지 뷰의 컨텐츠를 설정 이미지 뷰
  • 을 표시합니다. 이것은 아마도 가장 어려운 부분이었습니다. 보통 SurfaceView의 내용을 가져올 수 없기 때문입니다.
  • ImageView에 애니메이션 적용
  • 재생을 다시 시작하기 전에 ImageView를 숨기고 SurfaceView를 다시 표시하십시오.