Bonjour,
Pour prendre une photo tu peux utiliser ça :
1 2 3 4 5 6 7 8
| File path = new File( Environment.getExternalStorageDirectory(), getPackageName() );
if(!path.exists()){
path.mkdir();
}
tempFile = new File( Environment.getExternalStorageDirectory(), "temp.jpg" );
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
startActivityForResult(intent, PRENDRE_PHOTO); |
Ensuite dans :
public void onActivityResult(int requestCode, int resultCode, Intent data) {
requestCode va être égal à PRENDRE_PHOTO et resultCode va être égal à Activity.RESULT_OK.
tempFile.getAbsolutePath();
Pour choisir une photo il existe plusieurs solution, par exemple :
startActivityForResult(new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI), CHOISIR_PHOTO);
Dans onActivityResult :
requestCode == CHOISIR_PHOTO
resultCode == Activity.RESULT_OK
1 2 3 4 5 6 7 8 9 10
| Uri selectedImage = data.getData();
Cursor imgCursor = managedQuery(selectedImage, new String[] {
MediaStore.Images.ImageColumns.DATA ,
MediaStore.Images.ImageColumns.ORIENTATION},
null, null, null);
imgCursor.moveToFirst();
tempFile = new File(imgCursor.getString(0));
orientation = imgCursor.getInt(1); |
Voilà ta un File à partir d'une nouvelle image ou d'une déjà existante.
Partager