Kopie von Bilddatei erstellen

  • Hallo,


    Ich habe folgendes vor:
    Der Benutzer soll die Wahl haben, ein Hintergrundbild für eine Activity selber zu machen oder ein vorhandenes auszuwählen.


    Das gewählte Bild soll im ordner "DCIM/MeineApp/temp" landen und den titel "IMG_temp" erhalten.
    Bei dem selbstgemachten Bild ist das auch kein Problem und funktioniert soweit einwandfrei.


    Allerdings soll, im Falle dass der User ein vorhandenes Bild auswählt, eine Kopie davon in eben diesem Ordner unter diesem Namen erstellt werden.
    Gibt es eine Möglichkeit den Inhalt des Bildvorschau ImageViews zu speichern? Oder anhand der Uri von gewähltem Bild eine Kopie zu erstellen?



    Danke & Viele Grüße


    Methode zum Bild auswählen:

    Java
    public void oeffnen(View view){
     	
        	Intent intent = new Intent();
        	intent.setType("image/*");
        	intent.setAction(Intent.ACTION_GET_CONTENT);
        	startActivityForResult(Intent.createChooser(intent,
                	"Select Picture"), SELECT_PICTURE);
    
    
    }


    Auszug aus der onActivityResult Methode.

    Java
    if (requestCode == SELECT_PICTURE) {
    			
    	       	imageUri = data.getData();
    	       	bildvorschau.setImageURI(imageUri);
    				Toast.makeText(this, "Uri:" + imageUri, Toast.LENGTH_SHORT).show();
    
    
     	
    	}
  • Habe eine Lösung gefunden :)


    Java
    BitmapDrawable drawable = (BitmapDrawable) bildvorschau.getDrawable();
    	       	Bitmap bmp = drawable.getBitmap();
    	       	
    	       	
    	       	try {
    	           	FileOutputStream out = new FileOutputStream("pfad.../bild.jpg");
    	           	bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
    	    	} catch (Exception e) {
    	           	e.printStackTrace();
    	    	}

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!