2016-09-10 7 views
0

Ich möchte wissen, wie Speicherort des aufgenommenen Bildes ändern. In meinen Codes, aufgenommenes Bild bedeutet Screenshot BildAndroid Studio, wie Speicherort des aufgenommenen Bildes ändern

Variable SendingImage Bitmap erhalten, und dann möchte ich Screenshot auf SD-Karte oder irgendwo speichern. Nach Geschäft, möchte ich Uri über die Lage der Screenshot von String

Hier ist mein Code

File sdCard = Environment.getExternalStorageDirectory(); 


    String filename = "screenshot1.jpg"; 

    ImageView GetImage = (ImageView) findViewById(R.id.show_heyboard); 

    GetImage.setDrawingCacheEnabled(true); 

    Bitmap SendingImage; 

    GetImage.buildDrawingCache(); 

    SendingImage = GetImage.getDrawingCache(); 

    Toast.makeText(getApplicationContext(), "1_is working", Toast.LENGTH_SHORT).show(); 


    try{ 
     File files = new File(sdCard.getAbsolutePath()+"/sdcard"); 
     files.mkdirs(); 
     File f = new File(files, "screaanshot1"); 
     FileOutputStream outStream = new FileOutputStream(f); 
     SendingImage.compress(Bitmap.CompressFormat.PNG, 100, outStream); 

     outStream.close(); 
    } catch(IOException e){ 
     e.printStackTrace(); 
    } 

    GetImage.setDrawingCacheEnabled(false); 

bekommen = Wenn Art und Weise gibt es Vorschau Screenshot zu bekommen, Bitte sagen Sie mir !!

Thanks :)

Antwort

0

Ich möchte wissen, wie Ablageort aufgenommene Bild

Sie schrieb den Code zu ändern, die den Speicherort angibt:

File files = new File(sdCard.getAbsolutePath()+"/sdcard"); 
files.mkdirs(); 
File f = new File(files, "screaanshot1"); 

Sie sind willkommen, diesen Code zu etwas anderem zu ändern, das Ihren Notwendigkeiten entspricht.

Wenn Weg Vorschau Screenshot zu bekommen, ist

Verwenden an image-loading library, wie Picasso, Ihr Bild in ein ImageView zu laden.

Verwandte Themen