Ich habe die Kamera läuft und speichern Sie das Bild auf meinem Handy, aber ich möchte jetzt in einem ImageView anzeigen, die ich eingerichtet habe, und dann noch einmal jedes Mal, wenn die App danach gestartet wird. Irgendwelche Vorschläge, wie ich das, was ich bereits erreicht habe, erweitern kann?Wie wird das zuletzt gespeicherte Bild an ImageView gesendet?
Meine Kamera-Code ist wie folgt:
private void takePic() {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File pictureDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String pictureName = "Avatar.jpg";
File imageFile = new File(pictureDirectory, pictureName);
Uri pictureUri = Uri.fromFile(imageFile);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, pictureUri);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
Und ich habe eine Schaltfläche, die einfach auf takePic()
aufruft. Ich hatte ein onActivityResult()
davor sah wie folgt aus:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
AvatarMe.setImageBitmap(photo);
}
}
ich diese verwendet, um einfach in meinem Image die Vorschau angezeigt werden, aber wenn ich den Code modifiziert, um das Bild zu speichern Ich hatte es zu entfernen, da sonst die App würde abstürzen . Es sieht so aus, als würde Android mich nicht beides tun lassen, also brauche ich Hilfe, um herauszufinden, wie ich das machen kann.
Also im Grunde möchte ich ein Bild machen, es in meinem ImageView anzeigen und speichern, so dass, wenn die App getötet wird, nachdem das Bild aufgenommen wurde ich nur das ImageView mit dem gespeicherten Bild füllen kann.
sollte dies kommentieren –
ja meinen Ruf 50 auch für einen Kommentar Mann :) –
ok Mann sein muss, sind Sie hier richtig –