android 호출 시스템 사진 찍기
4
// uuid
Settings.PICTURE_TMPURL = UUID.randomUUID().toString() + "image.jpg";
//
File tempFile = new File(Settings.TEMP_PATH, Settings.PICTURE_TMPURL);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
((Activity) mContext).startActivityForResult(intent, Constants.REQUEST_CODE_CAMERA);
dismiss();
이런 방식으로 intent에 사진 찍은 후 파일이 저장된 위치를 전송해야 한다. onActivity Result에서 되돌아오는 intent는null이고 이전에 설정한 파일을 통해bitmap을 가져와야 한다.if (arg0 == Constants.REQUEST_CODE_CAMERA && arg1 == Activity.RESULT_OK) {
//
tempFile = new File(Settings.TEMP_PATH, Settings.PICTURE_TMPURL);
if (tempFile.exists()) {
onGetFileListener.AfterGetFile(tempFile);
}
}
2. 사진을 찍기 위해 클릭하면 되돌아오는bitmap을 통해 파일에 저장
Intent cameraIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
되돌아온 후 intent에서 되돌아온bitmap을 통해 해당하는 처리를 합니다
if(requestCode == CAMERA_REQUEST && resultCode == RESULT_OK && data.getExtras().get("data")!=null){
if(rsd.getPhoto1URL() != null){ //
deleteImgage(rsd.getPhoto1URL());
}
Bitmap photo = (Bitmap)data.getExtras().get("data");
File baseFile = FileHelper.getPicBaseFile();
if(baseFile == null){
showLongMessage("SD , SD ");
return;
}
String fileName = getFileName(); //
rsd.setPhoto1URL(fileName);
saveBitmap(photo, fileName, baseFile);
imgPhoto.setImageBitmap(photo);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C# + Basler 카메라 이미지 수집 DLL다음은 제가 c#로 쓴 basler 카메라의 이미지를 채취하는 프로그램입니다. 여러분께 공유해 드리겠습니다. 두 부분으로 나뉘는데 첫 번째 부분은 DLL 내용이고 두 번째 부분은 호출이다. 섹션 1: 섹션 2: 효과...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.