Android-Kamera - Bild Speichern in einem neuen Ordner in SD-Karte

Habe ich eine sehr einfache APP, die im moment nimmt ein Bild und speichert anschließend das Bild. Das problem im moment ist, dass aus irgendeinem Grund kann ich nicht finden, wo das Bild gespeichert wird, um auf das Telefon.

Das fertige Ergebnis mit dem, was ich versuche zu tun ist, wenn ein Bild nahm das Bild dann gespeichert wird in einen neuen Ordner, die erstellt wurde, auf der SD-Karte, aber wenn der Ordner nicht bereits vorhanden ist, wird es gemacht werden (automaticlly), bevor das Bild gespeichert werden kann.

Habe ich versucht, die Antwort in dieser Frage aber kann nicht scheinen zu incoporate es ohne immer der Fehler imageIntent cannot be resolved

EDIT: Bild jetzt speichern in die SD-Karte und erstellen Ordner, sondern überschreibt das Vorherige Bild, ich brauche es, um mehrere Bilder wenn jemand hat irgendwelche Vorschläge, code wurde aktualisiert,

Dies ist ein Ausschnitt von meinem code:

PictureCallback myPictureCallback_JPG = new PictureCallback(){

    public void onPictureTaken(byte[] arg0, Camera arg1) {
        //TODO Auto-generated method stub
        /*Bitmap bitmapPicture 
            = BitmapFactory.decodeByteArray(arg0, 0, arg0.length);  */


        int imageNum = 0;
        Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        File imagesFolder = new File(Environment.getExternalStorageDirectory(), "Punch");
        imagesFolder.mkdirs(); //<----
        String fileName = "image_" + String.valueOf(imageNum) + ".jpg";
        File output = new File(imagesFolder, fileName);
        while (output.exists()){
            imageNum++;
            fileName = "image_" + String.valueOf(imageNum) + ".jpg";
            output = new File(imagesFolder, fileName);
        }
        Uri uriSavedImage = Uri.fromFile(image);
        imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);


        OutputStream imageFileOS;
        try {
            imageFileOS = getContentResolver().openOutputStream(uriSavedImage);
            imageFileOS.write(arg0);
            imageFileOS.flush();
            imageFileOS.close();

            Toast.makeText(AndroidCamera.this, 
                    "Image saved: ", 
                    Toast.LENGTH_LONG).show();

        } catch (FileNotFoundException e) {
            //TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            //TODO Auto-generated catch block
            e.printStackTrace();
        }

        camera.startPreview();
    }};

BEARBEITEN

Code wurde aktualisiert, um nun speichern mehrerer Bilder in einem neu erstellten Ordner auf der SD-Karte.

Was ist "Bild" in " Uri uriSavedImage = Uri.fromFile(Bild);`

InformationsquelleAutor Matt | 2011-12-21

Schreibe einen Kommentar