speichern Sie ein Bild im internen Speicher in android

Arbeite ich jetzt auf die Anwendung, starten Sie die Kamera und nehmen ein Foto, ich habe nicht verwenden, die die Aktivität der Kamera, aber ich schrieb meine Kamera-app und ich wollen speichern Sie das Bild genommen im internen Telefon-Speicher im Ordner "temPic"

Den folgenden code generieren, den Ordner und das Bild, aber wenn ich überprüfte die tempPic fand ich ein Bild aufgerufen image1.jpg und die grösse ist 461115 ( ich habe versucht, das Bild speichern in SDcard-Verzeichnis und es ist die gleiche Größe), aber wenn ich Doppelklick auf es ein Schwarzes Bild erschien, nicht aufgenommen, obwohl in SDcard habe ich ihn geöffnet !!!

FileManipulator fileFormat = new FileManipulator(
                getApplicationContext());
        String path = fileFormat.createFolder_PStrg("tempPic") + "/image1.jpg";     
        File file = new File(path);
        Uri outputFileUri = Uri.fromFile(file);

        OutputStream imageFileOS;
        try {


            imageFileOS = getContentResolver().openOutputStream(outputFileUri);
            imageFileOS.write(arg0);
            imageFileOS.flush();
            imageFileOS.close();
            Toast.makeText(AndroidCamera.this, 
                    file.length()+"", 
                    Toast.LENGTH_LONG).show();
            Toast.makeText(AndroidCamera.this, 
                    "Image saved: " + outputFileUri.toString(), 
                    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();
fileFormat.createFolder_PStrg ist eine Methode, um erstellen Sie einen Ordner im internen Speicher

InformationsquelleAutor alex | 2011-04-23

Schreibe einen Kommentar