본문 바로가기

Android

[Camera] 카메라

반응형

기본 카메라 앱 사용 하기

 

import android.provider.MediaStore;

/*

*버튼 리스너

 */

btnCamera = (Button) this.findViewById(R.id.Camera);
  btnCamera.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {

// Start Camera

     Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(i, RESULT_CAMERA);

       }
  });

 

..............

 

/*

* 카메라 실행되후

* [촬영 -> 저장/취소->(저장시) 갤러리에 save/ 다시 촬영화면 (취소시)) ] 이후

*  타게 될 부분

*

* 현재 갤럭시스 전용
* - 갤럭시s는 builtin camera app에서 리턴할 때 이미지 바로 저장
* - 이외에는 정확한 동작을 보장할 수 없음
* - temp 이미지를 이용해서 임시 저장한 이미지를 활용해야 함
//<galaxys-oriented>

*/

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);

  if (requestCode == RESULT_CAMERA && resultCode == RESULT_OK) {

   data.setClass(HomeActivity.this, EditorActivity.class);
   data.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   data.putExtra("resultType", Constants.RESULT_CAMERA);

//새로운 Activity start
   startActivity(data);
  } else if (requestCode == RESULT_IMAGE_LIBRARY && resultCode == RESULT_OK) {
   data.setClass(HomeActivity.this, EditorActivity.class);
   data.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   data.putExtra("resultType", Constants.RESULT_LIBRARY);
   startActivity(data);
  }
 }


반응형