Android - Wählen Sie Bild aus der Galerie aus und speichern es in einer Datei die variable vom Typ

Ich bin ein neuer Android-Entwicklung. Ich möchte wählen Sie ein Bild oder video aus der Galerie von einem Android-Gerät. Speichern Sie in einer Variablen vom TypFile. Ich bin dafür, da brauche ich zum hochladen der Bilder/Videos auf dropbox Verwendung der Android-API aus meiner Anwendung. Der Konstruktor nimmt im vierten parameter vom Typ Datei. Ich bin mir nicht sicher, was zu passieren, als eine Datei, da sind alle die Beispiele, die ich gesucht Anzeige des Bildes ausgewählt, in einer Bildansicht, indem Sie mit der url und eine bitmap.

imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));

Hier ist der code, den ich habe.

final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
//to get image and videos, I used a */"
galleryIntent.setType("*/*"); 
startActivityForResult(galleryIntent, 1);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1 && resultCode == RESULT_OK) {               
    Uri selectedImageUri = data.getData();
    imagepath = getPath(selectedImageUri);                
    }
}

public String getPath(Uri uri) {
    String[] projection = { MediaStore.Images.Media.DATA };
    Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    cursor.moveToFirst();                
    int columnIndex = cursor.getColumnIndex(projection[0]);
    String filePath = cursor.getString(columnIndex);
    cursor.close();        
    yourSelectedImage = BitmapFactory.decodeFile(filePath);
    return cursor.getString(column_index);
}
  • wenn es in der Galerie alles, was Sie brauchen, ist der Pfad zum Bild hochladen.
InformationsquelleAutor pranav shah | 2014-04-15
Schreibe einen Kommentar