0
J'ai écrit un programme qui peut prendre une photo. Le problème est quand j'essaie de l'enregistrer dans DIRECTORY_PICTURES je ne peux pas trouver l'image que j'ai prise dans le répertoire d'images quel est le problème avec mon code ?. Le programme que j'écrit ouvrir l'appareil photo sans problème et je peux prendre l'image, mais avec succès il n'y a pas d'image en images répertoireprendre une photo et l'enregistrer en utilisant android studio
ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView=(ImageView)findViewById(R.id.imageView) ;
}
static final int REQUEST_IMAGE_CAPTURE=1;
public void bucapture(View view) {
Intent takePictureIntent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if(takePictureIntent.resolveActivity(getPackageManager())!=null){
startActivityForResult(takePictureIntent,REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==REQUEST_IMAGE_CAPTURE && resultCode==RESULT_OK){
Bundle extras=data.getExtras();
Bitmap imageBitmap=(Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
try {
createImageFile();
galleryAddpic();
}catch (Exception ex){
ex.printStackTrace();
}
}
}
String mCurrentPhotpPath;
//create image name
private File createImageFile() throws IOException {
String timeStamp=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName="JPGE"+timeStamp+"_";
File storgeDir= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File image=File.createTempFile(imageFileName,".jpg",storgeDir);
mCurrentPhotpPath="file:"+image.getAbsolutePath();
return image;
}
//save image
private void galleryAddpic(){
Intent mediaScanIntent=new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f=new File(mCurrentPhotpPath);
Uri contentUri=Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
}
Vous jamais réellement sortie le bitmap sur le disque partout – dymmeh