안드로이드 개발 질문/답변
(글 수 40,700)
카메라 촬영시 2가지 이상 해상도를 변경하여 촬영하고 싶습니다.
안드로이드 1.5기준입니다. 2.0 API를 봤더니 카메라 관련 제어가 많이 생겼던데 1.5에는 없더라구요.
1280 * 960과 640 * 480 을 촬영하고 싶습니다.
단말별로 카메라 지원이 다르면 단말별로 카메라 해상도를 지원하는 list들을 받아서 메뉴로 선택하여 촬영하고자 합니다.
parameters.getPictureSize(); 로 가져오는것인가 싶었는데요
android.hardware.camera.Size타입을 읽어서 println으로 출력하려면
어떻게 접근해야 될지도 모르겠습니다.
List<Camera.Size> camResolution = Camera.Size.getSupportedPreviewSizes();
Camera cam;
cam.getParameters().getgetPictureSize();
이런것들을 해봤는데 안됩니다. -_-;
강제로 1280 * 960 촬영하는것도 모르겠습니다...
parameters.setPreviewSize(w,h);는 Surface로 뿌려질 화면 영역을 출력하는거 같아서 촬영 해상도랑은 상관없는것 같구요..
엉엉ㅠㅠ
Camera.Size(int w, int h);로 하면 되나요 ...
그럼 단말에서 기본적으로 가지고 있는 해상도들은 존재하지 않을리가 없는데 단말지원 해상도는 어떻게가져오는지 궁금합니다.
2010.01.20 09:55:49
딴분들 헤딩하시지 말라고 올립니다.
public Camera g_camera;//카메라
int m_resWidth;
int m_resHeight;
m_resWidth = g_camera.getParameters().getPictureSize().width;
m_resHeight = g_camera.getParameters().getPictureSize().height;
Camera.Parameters parameters = g_camera.getParameters();
m_resWidth = 1248;
m_resHeight = 832;
parameters.setPictureSize(m_resWidth, m_resHeight);
g_camera.setParameters(parameters);
로 하시면 됩니다.