2016-09-10 66 views
0

我想知道如何更改捕獲圖片的存儲位置。 在我的代碼,捕獲的圖片意味着屏幕截圖圖片android studio如何更改捕獲圖片的存儲位置

變量SendingImage獲取位圖,然後我想要存儲屏幕截圖在SD卡或某處。 店後,我想通過字符串

獲得烏里關於截圖的位置,這裏是我的代碼=

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); 

如果有辦法讓截圖預覽,請告訴我!

謝謝:)

回答

0

我想知道如何更改拍攝畫面的存儲位置

你寫一個指定的存儲位置的代碼:

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

你是歡迎將該代碼更改爲適合您需要的其他內容。

如果有辦法讓截圖

使用an image-loading library的預覽,像Picasso,你的圖像加載到一個ImageView