내 응용 프로그램에서는 내장 카메라 활동을 통해 이미지를 가져 와서 SD 카드에 저장합니다. intent.putextras를 사용하여 고해상도 이미지를 얻고 있습니다.카메라로 찍은 이미지의 해상도 설정
첫 번째 장치 -이 코드는 성공적으로 작동하며 640X480의 해상도 이미지를 얻습니다.
두 번째 장치 - 내장 카메라 활동이 캡처 된 이미지 저장을 요구하면 강제로 닫힙니다. 그러나 장치의 카메라 해상도를 명시 적으로 640X480으로 변경하고 응용 프로그램을 다시 실행하면 완벽하게 정상적으로 작동합니다.
질문 : -
- 방법이를 극복하기 위해?
- Android 버전과 관련된 문제 일 수 있습니까? 두 장치의 안드로이드 버전이 다릅니다.
- thera는 해상도 매개 변수 (640,480)를 내장 카메라 활동에 전달하는 방법입니까 ?? 또는 자체 제작 된 카메라 작업이 필요합니까 ??
다음은 코드
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()!=1000){
imageFile = "bmp"+v.getId()+".png";
File f = new File (folder,imageFile);
imageUri = Uri.fromFile(f);
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(i,CAMERA_PIC_REQUEST);
}
if(v.getId()==1000){
Intent openFinalShow = new Intent("com.integrated.mpr.FINALSHOW");
startActivity(openFinalShow);
finish();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
return;
}
}
강제 종료를위한 LogCat을 보여줍니다. –
USB 디버깅 기술을 사용하지 않고 에뮬레이터가 카메라 활동을 지원하지 않기 때문에 logcat을 얻을 수 없습니다 –
@RaghavSood 내 질문을 편집했습니다. 확인하십시오. –