안드로이드 개발 질문/답변
(글 수 45,052)
MediaStore.ACTION_IMAGE_CAPTURE 로 내장 카메라 어플 구동시...사진 파일 저장을
제가 원하는 위치에 할수 있나요....?? MediaStore.ACTION_IMAGE_CAPTURE 로 내장 카메라 어플을
구동시키면 어떤 부분을 오버라이드 하면 저장이라던지 기타 다른 것들을 고칠수 있나 궁금합니다.
제가 원하는 위치에 할수 있나요....?? MediaStore.ACTION_IMAGE_CAPTURE 로 내장 카메라 어플을
구동시키면 어떤 부분을 오버라이드 하면 저장이라던지 기타 다른 것들을 고칠수 있나 궁금합니다.
2010.09.07 10:46:41
그냥 가자님 답변 감사합니다.
그럼 카메라 모듈을 만들어서 takepicture 콜백인가 함수에서 조종을 해야 원하는 위치로 저장하는등의 방법이 가능한거네요....
후..아무쪼록 답변감사합니다! 제가 사진을 찍었을때 내장 sd메모리에 저장을 안하고 DB에 원본 사진과 섬네일 사진을 저장해서
사진 파일을 따로 관리 하려고 하거든요..
아 답변을 다시 보니 320*240은 가능하다고 하셨는데 그건 어떻게 해야 하는지 조금 자세히 설명 해주실수 있으신가요?? 부탁드립니다 ^^
2010.09.07 11:41:49
그냥 일반적으로 인텐트 호출하면 됩니다. EXTRA_OUTPUT을 주지 않은 상태로 호출하면
response가 올 때 intent에 exta_data 이던가... 비트맵으로 돌아옵니다.
이것마저 폰마다 다르다는 얘기도 있던데... 작은크기도 상관없다면 이렇게 받으시는것도 괜찮습니다.
response가 올 때 intent에 exta_data 이던가... 비트맵으로 돌아옵니다.
이것마저 폰마다 다르다는 얘기도 있던데... 작은크기도 상관없다면 이렇게 받으시는것도 괜찮습니다.
2010.09.07 11:47:56
대충 감은 잡힙니다만 인텐트 호출을 어느 메소드에서 해줘야 하나요....
Activity 에서
Intent i = new Intent();
i.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, TAKE_CAMERA);
이렇게 호출하니 바로 카메라 묘듈이 실행되고 저장도 자동으로 되더라구요... 카메라 셔터를 눌렀을때 인텐드를 호출하면 된다라는
생각은 드는데 그 호출 메소드 부분이 어디인지 감이 안오네요....
PictureCallback 을 오버라이드 하면되는건지....
다만 320*240 크기의 이미지를 받는다면 가능할겁니다.
안드로이드에서 표준API문서 무시하고 만든 부분중 하나입니다.
넥원(디자이어는 잘 모르겠고)은 제대로 동작합니다.
(EXTRA_OUTPUT 이렇게 할라믄 문서에서 빼든가 ㅠ.ㅠ)