Je souhaite que mon application puisse capturer des photos sans utiliser d'autre application. Le code que j'ai utilisé:Comment capturer une photo de l'appareil photo sans intention
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = null;
try
{
photo = this.createTemporaryFile("picture", ".jpg");
photo.delete();
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
}
mImageUri = Uri.fromFile(photo);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
Mais ce code utilise l'application principale de la caméra. Quelqu'un peut-il me donner du code?
J'ai une application qui utilise le mediarecorder pour enregistrer la vidéo et de son pas grand. N'y a-t-il pas quelque chose de similaire pour prendre des images? Ce que je veux, c'est obtenir une image et la superposer avec un autre bitmap pour créer un fichier. S'il vous plaît consulter ma question complète sur ce sujet: http: //stackoverflow.com/questions/18289544/taking-screenshot-programmatically-doesnt-capture -the-sommaire-de-surfaceview – mremremre1
Et si j'ouvre la caméra avec camera = Camera.open(); et utilisez Camera.takePicture() comme vu sur la documentation? – mremremre1
@ mremremre1: "J'ai une application qui utilise le mediarecorder pour enregistrer de la vidéo et ce n'est pas énorme" - alors je suppose que vous ne manipulez pas tous les appareils. Obtenir les aperçus corrects tout seul, pour portrait/paysage plus face à l'arrière/FFC, en prend beaucoup. "Que faire si j'ouvre la caméra avec camera = Camera.open(), et utilise Camera.takePicture() comme vu sur la documentation?" - C'est certainement le point de départ. – CommonsWare