티스토리 뷰

크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
본문

Android에서 촬영한 사진과 포토앨범에서 사진을 가지고 오는 코드입니다.

이미 예전에 작성 해둔 코드인데 4.0.3 버전으로 수정하였습니다. 사실상 기존 코드와의 차이는 별로 없이 잘 동작합니다.

아래 코드는 제가 연습용으로 작성 한 코드이기에 정확하지 않을 수 있습니다. 참고용으로 활용하세요.


결과 화면

 메인 화면 사진 가져오기 버튼을 두었습니다.


커스텀 뷰를 이용하여 카메라 촬영하기 위한 버튼과 포토 앨범을 접근하기 위한 메뉴를 제작하였습니다.


카메라로 촬영한 후 가져온 사진입니다.


포토앨범에서 선택한 사진을 불러온 결과화면 입니다.


프로젝트 생성하는 방법은 아래 더보기를 열어보세요.


소스코드 다운로드

  http://db.tt/kIjrVumT


개인 광고 영역


댓글
  • 프로필사진 지나가다 감사합니다~! 2012.08.13 13:14
  • 프로필사진 방문객 우와 엄청 귀중한 소스네요^^덕분에 잘 배웠습니다.
    한가지 질문이 있는데요~ 사진를 갤러리에서 불러오면 불러온 사진이 가운데로 불러와지네요~
    왼쪽으로 불러와지게 할 수는 없나요??
    답변주시면 공부하는데 많은 도움이 될것 같습니다^^
    dbthf27@hanmail.net
    2012.08.18 22:18
  • 프로필사진 BlogIcon taehwan 답변드렸습니다. 2012.08.19 02:56 신고
  • 프로필사진 방문객 꼭필요한 소스를 찾았네요! :) 너무 감사드립니다.
    근데 죄송한데 이게 카메라 AVD랑 연결이 안되는것같은데.. 방법이없을까요? CAM이랑 연결해서 실제로 작동되는지 알고싶은데.. 2.3.3버전 사용하고있는데 버젼탓일까요?
    2012.09.13 11:49
  • 프로필사진 BlogIcon taehwan 버전과는 상관 없구요! 제가 테스트 하는 노트북 중에 지원되는건 거의 못 본덧 같습니다!
    맥북에서는 avd에서도 카메라가 지원이 되더군요! 그 외에는 본적이 없네요! 단말기가 있으시면 테스트 하는걸 권장해드립니다! Avd에서는 힘들거든요!
    2012.09.14 14:04 신고
  • 프로필사진 게스트 코드 참고 하고 싶은데 어디서 볼 수 있나요? ;; 부탁드립니다. 2012.09.25 19:25
  • 프로필사진 BlogIcon taehwan 죄송합니다. 제가 글 수정하면서 소스코드가 사라진 듯 합니다. 다시 올려드리도록 하겠습니다! 2012.09.25 19:37 신고
  • 프로필사진 게스트 와 빠른 답변 감사합니다. 좋은 공부 될 것 같습니다. ^^ 2012.09.25 19:58
  • 프로필사진 BlogIcon taehwan 일단 링크를 올려두었습니다^^;; 어쩌다가 코드가 날라간건진 모르겠네요 ㅠㅠ 열심히 공부하세요^^ 2012.09.25 20:30 신고
  • 프로필사진 게스트 코드 참고 하고 싶은데 코드 글자가 꺠져서 나와요... text파일이나 한글파일로 보내주실수 있는지요?
    skylub86@nate.com 답변 부탁드립니다.
    2013.05.05 14:53
  • 프로필사진 BlogIcon taehwan 이클립스의 옵션에서 텍스트 스타일을 utf-8로 변경하시면 됩니다. 2013.05.05 19:51 신고
  • 프로필사진 게스트 제가 앨범기능을 추가시키고 싶은데 이 소스를 추가하면 앨범기능이 추가되는 건가요??

    그리고 사진을 카메라로 찍거나 선택해서 나온 사진파일을 선택하게 되는 소스로 만들고 싶은데 어떻게 해야될까요??
    2013.08.19 14:57
  • 프로필사진 BlogIcon taehwan 해당 코드 예제로 활용해보시면 두 가지 모두 가능합니다.
    사진을 찍어서 가져올수도 있고, 앨범에서 선택해서도 가져올수 있습니다.
    2013.08.20 13:18 신고
  • 프로필사진 비밀댓글입니다 2013.11.14 10:55
  • 프로필사진 BlogIcon taehwan 메일로 답변드렸습니다. 2013.11.14 20:29 신고
  • 프로필사진 비밀댓글입니다 2013.11.24 00:55
  • 프로필사진 BlogIcon taehwan 사진을 어플에 저장한다.
    어플에 저장하는게 아니라 SD카드에 저장되게 됩니다. /data 아래 자기 폴더에도 저장이 가능하긴 하겠지만 문제가 생길 수 있죠.
    사진을 DB에 byte 통째로 저장하는 방법을 말씀하시는건지는 모르겠지만 사진 자체는 SD카드의 특정 폴더에 저장하시거나. 카메라 앱 기본 폴더에 저장하는 방법을 사용하시면 됩니다.
    2013.11.25 20:50 신고
  • 프로필사진 비밀댓글입니다 2013.12.07 13:35
  • 프로필사진 BlogIcon taehwan xml에 정의한 id 이름입니다. id 이름을 제가 getCustom 이라고 정해주었네요. 사진가져오기 버튼의 id 가 getCustom 입니다. 2013.12.07 13:49 신고
  • 프로필사진 비밀댓글입니다 2013.12.07 13:58
  • 프로필사진 BlogIcon taehwan 네 다른 엑티비티는 필요하지 않습니다.
    버튼 이벤트.. 확인해보시구요. 해당 버튼이랑 연결하셨는지도 확인하세요.
    버튼 이벤트 연결하는 방법이 3가지가 있습니다.
    xml 에 정의할 때 onClick="메소드 이름" 으로 정의하였다면 해당 메소드 이름을 구현해주셔야 하구요.

    Button temp = (Button) findViewById(R.id.이름);
    temp.onClick. 이렇게 구한셨다면 동작해야 합니다.
    제가 보기엔 이걸 안하셨을것 같네요. 버튼 이벤트 동작을 안한다고 하셨으니.. 이 부분을 확인해보세요. 연결 안해두셨을것 같네요.
    2013.12.07 14:52 신고
  • 프로필사진 비밀댓글입니다 2013.12.07 19:44
  • 프로필사진 BlogIcon taehwan 사진이 불러와지고 안불러와지는건 디버깅 해보셔야 할것 같습니다. 기본적으로 모든 사진이 불러와지는건 아닐거니깐요. 해당 코드가 오래되어서 안될수도 있는것이니 디버깅 해보셔야 합니다.

    그리고 사진 정의는 xml로 해두시면 됩니다. ImageView에 대한 사진 정의는 API 참조하셔서 적용하시면 됩니다.
    2013.12.07 22:48 신고
  • 프로필사진 질문! 사진을 찍으면 왼쪽으로 90도 돌아가서 사진이 나오던데, 이걸 찍은 방향대로 나오게끔은 못하나요? 2014.10.13 10:25
  • 프로필사진 BlogIcon taehwan 사진의 meta 정보를 읽어서 처리하셔야 할겁니다. Android API 참고하시면 될것 같은데 지금 바로 드릴 수 있는 정보가 없네요. meta 정보안에는 화면 회전에 관한 정보도 포함되어 있습니다. 2014.10.15 09:18 신고
댓글쓰기 폼