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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob das dir helfen kann aber das ist, wie ich eine Datei speichern, auf die SD-Karte und es funktioniert.
Intern bedeutet in diesem Fall die SD-Karte, die eingebaut ist in dem Gerät, aber es ist nicht die Anwendung der privaten Lagerhaltung, auf die zugegriffen wird, in einer anderen Weise.
InformationsquelleAutor Lumis
Warum nutzen Sie nicht die Aktivität der Kamera und speichern von Bildern in den internen Speicher durch erstellen temp-Ordner, der authentifizierungskennung, das zulassen andere Anwendung diesen Ordner zu schreiben, und nehmen Sie das Bild auf den Pfad und dann nach der Kamera-Aktivität zurück, Sie können verschieben Sie das Bild an eine andere interne Speicher-Ordner, sondern auch mit privaten Erlaubnis wie folgt
und in der onActivityResult-Methode verschieben Sie Sie in Ordner mit privaten Erlaubnis, es funktioniert gut als ich es getestet
InformationsquelleAutor Amal