Comment faire pour enregistrer des images de la Caméra Android de dossier spécifique?
Fondamentalement, ce que je veux faire est de permettre à l'utilisateur de faire leurs propres folder
et puis aller à un activity
qui contient un button
pour le lancement de la camera
.
À partir de là, je veux être en mesure de lancer le camera
et enregistrer la camera
images dans le dossier nouvellement créé.
Je vais avoir des ennuis avec la dernière partie de l'enregistrement du camera
images dans le dossier nouvellement créé.
Voici mon Code
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
EditText text = (EditText)findViewById(R.id.editText1);
EditText text2 = (EditText)findViewById(R.id.editText2);
@Override
public void onClick(View v) {
final String name = text.getText().toString();
final String placeName = text2.getText().toString();
String place = placeName.substring(0,3);
String direct = name + place ;
File folder = new File("/sdcard/CameraTest/" + direct + "/");
folder.mkdirs();
Intent myIntent = new Intent(CameraTestActivity.this, Press.class);
myIntent.putExtra("key", "/sdcard/CameraTest/" + direct + "/");
startActivity(myIntent);
}
});
D'ici, je la transition vers cette activité:
public class Press extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.afterenter);
final String direct = this.getIntent().getStringExtra("key");
//TODO Auto-generated method stub
Button p = (Button) findViewById(R.id.button2);
p.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent camera= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camera, 1);
}
});
Button np = (Button) findViewById(R.id.button3);
np.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent next = new Intent(Press.this, CameraTestActivity.class);
startActivity(next);
}
});
}
}
S'il vous plaît dites-moi comment enregistrer les images de la camera
dans le dossier nouvellement créé.
Je veux que l'utilisateur soit en mesure de prendre plusieurs photos et ensuite enregistrer ces plusieurs photos dans ce dossier spécifique.
OriginalL'auteur Adi Ten | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
ajouter ce code avant d'appeler d'activité de la caméra,
MediaStore.EXTRA_OUTPUT est la constante
Pas de travail. Il y a définitivement quelque chose de mal avec EXTRA_OUTPUT.
Modifier votre réponse de Confusion problèmes . dire
camera
estintent
variable dans votre code .OriginalL'auteur
Essayer ce....
path = Environnement.getExternalStorageDirectory() + "/photo1.jpg";
et vous n'avez pas mis en œuvre onActivityResult....essayez cela peut aider u
Espère que vous l'obtenir..........
qu'est-ce que isImageTaken ce genre de isImageTaken variable....
OriginalL'auteur
Vous devez ajouter le fichier à l'emplacement de la capture d'image de l'intention.
Par exemple:
Prendre un coup d'oeil ici
OriginalL'auteur