2011-11-02 2 views
8

나는 안드로이드 응용 프로그램을 만들고 있는데, 여기에는 사용자가 이미지를 찍고 비디오를 녹화하는 것이 포함됩니다.안드로이드에서 해상도 매개 변수가있는 카메라의 의도

응용 프로그램의 경우 이미지와 비디오 모두에 특정 해상도를 설정할 필요가 있습니다. 해상도 매개 변수를 지정한 다음 카메라 의도를 사용하여 이미지 및 비디오를 캡처하거나 자체 카메라 활동을 구축해야합니까?

모든 조언을 주시면 감사하겠습니다.

편집 : 추가 연구를 수행했으며 http://developer.android.com/guide/topics/media/camera.html#intents을 확인했습니다.

정확하게 이해하면 이미지 캡처 의도를 사용할 때 해상도 매개 변수를 지정하는 옵션이 없습니다. http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE.

비디오 캡처 의도의 경우에는 추가 비디오 품질 매개 변수를 사용하는 옵션이있는 것 같지만 고품질 및 저품질 옵션 만 제공합니다 (해상도 측면에서 무엇이 해당하는지 잘 모르겠습니다).) http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY

이미지 및 비디오 의도가있는 다른 옵션을 놓치지 않았다면 내 자신의 이미지 및 비디오 활동을 개발하는 것이 가장 좋은 것처럼 보입니다.

답변

6

카메라의 의도가 외부 카메라 응용 프로그램을 시작하여 사용자의 힌트를 사용할 수 있습니다 (그러나 그렇지 않을 수도 있음). 액티비티/애플리케이션은 카메라 소프트웨어의 구체적인 구현뿐만 아니라 비표준 (전화 공급 업체에 따라 다름)입니다. 당신을 수 있습니다 :

또한 (http://sourceforge.net/projects/javaocr/ 작업의 예는이 프로젝트에) : 카메라 API를 사용할 수 있습니다

  • 쿼리 지원되는 이미지 포맷과 해상도 (당신은 그것을 짐작 - 의존 공급 업체)
  • 세트를 (카메라 소프트웨어는이 설정을 무시하고 카메라 소프트웨어는이 설정을 자유롭게 무시할 수 있으며 지원되는 것으로 알려 졌음에도 불구하고 이상한 예외가 발생할 수 있음)

결론 : andr oid 장치는 다르고 카메라 API는 문서화되지 않은 엉망입니다. 가능한 한 수비가되도록하십시오.

+3

귀하의 조언에 감사드립니다. 결국 이미지 활동을 끝내기 시작했습니다. 그리고 그렇게하면서 카메라 API가 얼마나 엉망인지 알았습니다. –

관련 문제