블로그 이미지
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  

'카메라'에 해당되는 글 3

  1. 2010.04.30 Camera 오픈 소스 분석..
  2. 2010.03.03 Camera 튜토리얼..
  3. 2010.02.23 Camera 사용하기.

Camera 오픈 소스 분석..

2010.04.30 13:44 | Posted by JoyfulLife
 카메라로 작업할 일이 생겼다. 책에 있는 방식으로 해서 사진은 찍을 수는 있지만 전문적으로 나와 있지는 않았다. 수평과 수직 방향의 차이부터 시작해서 , 화면 사이즈가 이상하게 나오는 현상까지. 다양한 현상이 나왔는데 책에는 해결책이 없었다.  그래서 안드로이드 카메라 소스를 분석하기로 했다. 한 일주일이면 다 분석해서 바로 적용이 가능할 것 같다.
 잘 분석한 다음에 공개해서 다른 사람들도 쓸 수 있게끔 할 생각이다.. ㅎㅎ

신고

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

UX 교육 1/3  (0) 2010.05.15
구글 개발자 등록 완료  (0) 2010.05.10
Camera 오픈 소스 분석..  (0) 2010.04.30
모토로이 브레이크 포인트  (0) 2010.04.07
안드로이드 UTF16 이야기..  (1) 2010.04.06
AlarmManager 와 Handler  (0) 2010.03.03
TAG 카메라

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

Camera 사용하기.

2010.02.23 18:57 | Posted by JoyfulLife
이제 시작 해서 사진까지 찍게 되었다.

SurfaceView 라는 것과 SurfaceHolder.Callback 을 이용하면 된다.

참 간단하게 만들어 놓았다. 디바이스 단이 아닌 api 에서 모든 것을 하게 만들어 놓았다.

이제 개발하는 일만 남았다.

만약 참고하고 싶다면 시작하세요 안드로이드 프로그래밍 이란 책 챕 12을 참고 하면 됩니다.
신고

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

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
Jni 공부중..  (0) 2010.02.09
TAG 카메라
이전 1 다음

티스토리 툴바