Android Arbeiten mit Bildern

jf

Bekanntes Mitglied
Hallo, ich möchte gerne eine Bild-Datei einlesen und dann an eine Routine übergeben.
Es geht mir nicht um die Darstellung des Bildes auf dem Display.
Wenn man aber nach diesem Thema sucht, findet man größtenteils nur Informationen zur ImageView.
Die mir bei Swing bekannten Klassen Image und ImageIcon sind hier natürlich nicht verfügbar.
Welche Alternativen gibt es dafür bei Android?
 
M

MiDniGG

Gast
In Android läuft alles über die Bitmap-Klasse.

Bsp.:
Java:
Bitmap bmp = Bitmap.createBitmap(BitmapFactory.decodeFile("pathName"));
 

jf

Bekanntes Mitglied
Noch eine Frage hierzu...

Aktuell nutze ich die Foto-Funktion, um ein Bild wie folgt als Datei zu speichern:
Java:
    Uri outputFileUri = Uri.fromFile( new File(path) );
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
    intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
    startActivityForResult( intent, REQUEST_IMAGE );

Kann man dies auch ohne den Umweg "Datei" realisieren?

Es dauert außerdem immer recht lange, bis sich die Activity der Foto-Funktion auftut.
Kann man dies irgendwie beschleunigen?

Außerdem wäre es mir lieber, wenn die Foto-Funktion in einem Dialog anstatt einer Activity realisierbar wäre. Gibt es hierzu bereits ein paar Beispiele?
 
M

MiDniGG

Gast
Kann man dies auch ohne den Umweg "Datei" realisieren?
Wie meinst Du das? Dass das Bild direkt "im Bitmap" landet, oder wie?
Ich denke das lässt sich in der onActivityResult-Methode realisieren, dass man hier aus dem data-Intent das Bild auslesen kann.

Es dauert außerdem immer recht lange, bis sich die Activity der Foto-Funktion auftut.
Kann man dies irgendwie beschleunigen?
Dass man das beschleunigen kann glaube ich nicht, da hier ja eine Systeminterne Activity gestartet wird und diese auch erst noch die Kamera ansprechen muss und so...

Außerdem wäre es mir lieber, wenn die Foto-Funktion in einem Dialog anstatt einer Activity realisierbar wäre. Gibt es hierzu bereits ein paar Beispiele?
Ich weiß nicht, ob das möglich ist.
Ich vermute jedoch stark, dass es nicht möglich ist, da Du hier ja eine Activity hast und nicht nur eine View. Außer Du findest eine View die das aktuelle Kamerabild anzeigen und zurückgeben kann. Ich kenn keine, habe damit allerdings auch noch nichts gemacht. ;-)
 

Ähnliche Java Themen

Neue Themen


Oben