2011-03-01 5 views
2

나는 프로그래밍에 익숙하지 않고 온보드 카메라 하드웨어를 사용하여 앱을 만들려고 시도하고있다. 내 의도는 사진을 찍는 것이다. 그때 당신이 그 그림을 저장하면 편집 할 새로운 활동에서 자랐습니다 ... 나는 카메라 하드웨어를 가장 잘 사용하는 방법에 대해 며칠 동안 찾았습니다 ... 나는 startActivity(new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE));에 따라 카메라를 가장 쉽게 초기화 할 것이라고 말했습니다 ... 나는 사진을 시작하고 심지어 저장하는 카메라를 얻었지만 나의 문제는있다. 일단 카메라에서 저장을 누르면 카메라 활동이 저장된 사진을 새로운 활동으로 차고 걷지 않고 다시 불러 와서 편집 할 수 있습니다 ... 나는 완전한 멍청한 소리처럼 들릴지도 모릅니다. 그러나 누군가가 이것을 이해하면 나는 그렇게 감사 할 것입니다.사진 찍기, 저장된 사진 문제 편집!

public void imageFromCamera() { 
    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
    mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp", 
      "PIC"+System.currentTimeMillis()+".jpg"); 
    mSelectedImagePath = mImageFile.getAbsolutePath(); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile)); 
    startActivityForResult(intent, TAKE_PICTURE); 
} 

이것은 /sdcard/MyApp/<systemtime>.jpg입니다 경로 mSelectedImagePath에 이미지를 저장합니다 : 내 응용 프로그램에서

답변

4

아담,

나는 카메라를 실행하려면 다음 코드를 사용합니다.

그런 다음 에 IMAGE_CAPTURE 인 텐트의 반품을 캡처하고 거기에서 이미지를 편집하기위한 활동을 시작하십시오!

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) { 
     switch(requestCode) { 
     case TAKE_PICTURE: 
        //Launch ImageEdit Activity 
      Intent i = new Intent(this, ImageEdit.class); 
        i.putString("imgPath", "mSelectedImagePath"); 
        startActivity(i); 
      break; 
     } 
    } 
} 

희망이 있습니다.

+0

@willytate 정말 도움을 주시면 고맙겠습니다. 나는이 코드를 입력 할 때 모든 종류의 오류가 가져 오기에 의해 해결되지 않고 해결할 수 있다고 생각합니다. 나는 USB 디버깅을 통해 전화를 실행하고 단추를 클릭하여 활동을 시작하자마자 예상치 못한 오류가 계속 발생하여 프로그램이 다시 시도되었습니다. – Adam

+0

코드를 추가하기 위해 원래 질문을 편집 할 수 있습니까? 그렇게하면 더 잘 도와 줄 수 있습니다. –

+0

@willytate 나는 바보처럼 보이는 것을 두려워하기 때문에 오히려하지 않을 것입니다 ... 내가 leimens 용어로하려고하는 것을 Heres. mymenu.xml 파일의 버튼을 누르면 사진을 찍거나, 사진을 사용하거나 다시 찍을 수있는 선택권이있는 카메라로 이동하게됩니다. 그런 다음 한 번 선택합니다. <그 이미지를 끌어 올리고 싶습니다. 내가 편집 할 수있는 다음 화면 .... 내가 말했듯이 나는 정말로 이것에 익숙하지 않았다. 어쩌면 내가 무엇을해야할지 모르겠다. 당신이 내 문제를 어떻게 생각하는지 설명 할 수 있다면, 기꺼이하는 것 이상이다. 필요한 경우 내 그래픽 재능을 교환하십시오 ... Thanks again – Adam

관련 문제