Voglio che la mia app sia in grado di catturare foto senza utilizzare un'altra applicazione. Il codice che ho usato:Come catturare una foto dalla fotocamera senza intenzione
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);
Ma questo codice utilizza l'app fotocamera principale del telefono. Qualcuno può darmi un po 'di codice?
Ho un app che utilizza il mediarecorder di registrare video e non è così grande. Non c'è qualcosa di simile per le immagini? Quello che voglio è ottenere un'immagine e sovrapporla con un'altra bitmap per creare un file. Consulta la mia domanda completa al riguardo: http: //stackoverflow.com/questions/18289544/taking-screenshot-programmatically-doesnt-capture -the-contents-of-surfaceview – mremremre1
Cosa succede se apro la fotocamera con camera = Camera.open(); e utilizzare Camera.takePicture() come si vede nella documentazione? – mremremre1
@ mremremre1: "Ho un'app che usa il mediarecorder per registrare video e non è così grande", quindi sospetto che non stai gestendo tutti i dispositivi. Ottenere le anteprime corrette da solo, per il ritratto/paesaggio più il lato posteriore/FFC, richiede molto. "Cosa succede se apro la videocamera con camera = Camera.open() e utilizzo Camera.takePicture() come visto nella documentazione?" - Questo è certamente il punto di partenza. – CommonsWare