2012-12-18 2 views
0

나는 안드로이드 응용 프로그램과 함께 약간의 문제가 있습니다 : 사진을 찍을 필요가 있지만, 겹쳐진 것처럼 카메라 화면 위에 투명한 이미지를 넣어야합니다.투명 사진과 중복 된 안드로이드 카메라

는 다른 방법이 있습니다 (하지만 어떻게 내가 모르는) :이 의도 투명을 시작처럼

  1. 이의 안드로이드 카메라

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); 
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
    activity.startActivityForResult(intent, Picture.CAMERA); 
    

    사용을, 나는 아무것도 할해야 내 겹쳐진 이미지가 아래에 있습니다.

  2. 카메라를 XML에 포함시키고 필요한 변경을 수행하거나 이와 비슷한 작업을 수행하십시오.

  3. 안드로이드 카메라의 소스 코드를 어딘가에서 다운로드 받아 필요에 따라 변경하고 응용 프로그램을 상용화하십시오. (면허로 허용 할 수 있는지 모르겠습니다.)

  4. 나만의 카메라를 만드십시오. (이것은 추한 것입니다. 마지막 선택입니다.)

좋은 아이디어를 환영합니다.

최고 감사합니다.

답변

0

내가 직접 해보았습니다. 당시에는 다른 사람을 찾을 수 없었습니다. 이를 위해 카메라의 의도를 의지 할 수는 없습니다. 내가 사용하는 접근 방식은 카메라 미리보기를 사용하는 것입니다.이 미리보기는 클래스에서 작성한 다음 프레임 레이아웃의 xml에 포함 할 수 있습니다. 동일한 레이아웃에는 전체 화면 이미지보기가 포함됩니다. 특히 이미지를 추가/제거 할 때 zorder 등에서 약간의 작업이 필요합니다.

카메라 미리보기를 제어하는 ​​클래스를 작성하는 것은 힘들지 만 실제로는 매우 직선적이며 카메라 의도를 사용하는 것보다 훨씬 더 많은 제어 기능을 제공합니다. 자세한 내용은 here을 참조하십시오.

0

위해 LayoutInflater

아래와 같이보십시오 :

first.xml

setContentView(R.layout.preview_camera); 

// 다른 second.xml 파일

controlInflater1 = LayoutInflater.from(getBaseContext()); 
    View viewControl1 = controlInflater.inflate(R.layout.frame_layout, null); 
    LayoutParams layoutParamsControl1 
     = new LayoutParams(LayoutParams.FILL_PARENT, 
     LayoutParams.FILL_PARENT); 
    this.addContentView(viewControl1, layoutParamsControl1); 

을 위해 LayoutInflater에 대한 문서를 읽어 // 메인 레이아웃

. 도움이 될 수도 있습니다