블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Camera 튜토리얼..

2010.03.03 10:59 | Posted by JoyfulLife
surface 뷰를 만들고 camera.open() 으로 사진을 찍을 수 있다. 이 때 문제는 카메라 버튼을 사용하지 못하는 것이다. 왜냐하면 카메라 버튼을 누르면 원래 안드로이드에서의 카메라 전환 화면으로 넘어가기 때문이다. (onKeyDown(..)에서 return 을 true로 주니 해결이 되었습니다. )

 해결책은 MediaStore.ACTION_IMAGE_CAPTURE 을 이용하는 것이다. 이것은 Intent의 Uri 이다.
new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 을 실행을 하면 카메라 전환이 된다
.
모토로이 기본 카메라 화면하고 비슷하지만 기능은 훨씬 없다. 우선 메뉴 버튼을 눌러도 아무런 반응을 하지 않는다.
 해상도를 지정할 수 없다. 해상도만 지정이 가능하게 만들고 싶은데 어떻게 하는지 모르겠다.



기본 카메라 튜토리얼 사용방법
 Intent mIntent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 
그 다음이 중요한데
 startActivityForResult(mIntent, 0); 을 호출한다.

그러면
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)

로 사진을 찍은 데이터를 받을 수 있다.
switch (requestCode) {
case 0:
Bitmap bm = (Bitmap) intent.getExtras().get("data");

startActivityForResult를 실행할 때 0을 인자로 주었으니, 올바르게 끝났다면 0을
반환을 할 것이다.


사진 데이터는 intent.getExtras().get("data") 로 받아 올 수 있다.


이렇게만 하면 내가 찍은 사진을 이용한 어플을 만들 수 있다.

신고

'안드로이드' 카테고리의 다른 글

안드로이드 UTF16 이야기..  (1) 2010.04.06
AlarmManager 와 Handler  (0) 2010.03.03
Camera 튜토리얼..  (0) 2010.03.03
Camera 사용하기.  (0) 2010.02.23
바이블뷰어 만드는 중..  (0) 2010.02.22
android sdcard 에 파일 생성.  (0) 2010.02.14

티스토리 툴바