2016-06-14 6 views
2

HelloEveryone! Ich möchte etwas Wichtiges wissen. Gibt es eine Methode, um ein Bild (mit guter Auflösung) von Android-Gerät zu machen, ohne es im Festplattenspeicher (nur im RAM) zu speichern. Ich habe versucht zu:Kann ich das Foto in Android-RAM ohne SD-Karte speichern

  1. Verwendung TakePicture(shutter, raw, jpg), aber die Auflösung des resultierenden JPG ist sehr gering und RAW arbeitet mit sehr geringer Anzahl von Geräten. Was asked here

  2. gibt die Kontrolle an Google Kamera, aber auf diese Weise eine temporäre Datei auf dem Festspeicher erforderlich (Bild zu schreiben)

Wie kann ich dies tun. Oder ist es unmöglich? Irgendeine Hilfe! Vielen Dank!

+0

Das Speichern unkomprimierter Bilder im Speicher mithilfe einer Bitmap verlangt eine OutOfMemoryException. Diese Dateien können sehr groß werden und Ihre App zum Absturz bringen. Gibt es einen Grund, warum diese nicht in temporäre Dateien geschrieben werden sollen? –

+0

Lassen Sie es komprimieren. Übliches JPG (von der eigenen Kamera) ist nicht sehr groß und hat eine gute Auflösung. Aber die Funktion TakePicture liefert sehr, sehr, sehr schlechte Auflösung. Aber ohne temporäre Dateien. Es ist die Hauptanforderung. Ist es möglich? –

Antwort

2

Es hängt von Ihrem Telefon ab. Viele Telefone benötigen keine externe SD-Karte, weil sie bereits eine interne haben. Ich schlage also vor, dass Sie zuerst die Hardware-Informationen Ihres Telefons überprüfen. Wenn es keine externe SD-Karte hat, können Sie versuchen, camera2

zu verwenden, um Videos und Bilder aufzunehmen. Bilder und Videos können im RAM gespeichert werden. Wenn Sie jedoch auf die im RAM gespeicherten Bilder zugreifen möchten, müssen Sie zuerst Ihr Telefon rooten.

+0

Interner Speicher auch nicht empfänglich. Verwendet camera2 Speicher? Oder nur RAM? Funktioniert camera2 auf den meisten Geräten oder nur auf neuen und teuren Geräten? –

+0

camera2 ist das neueste API für die Kamerabenutzung. Es erfordert Android-Version höher als 5.0 (die meisten Telefone passen in die Anforderung) –

+0

Es kann beide verwenden. –