2016-09-10 3 views
0

Я хочу знать, как изменить место хранения захваченного изображения. В моих кодах снятое изображение означает скриншотандроид студия, как изменить место хранения захваченного изображения

Переменная SendingImage получает растровое изображение, а затем я хочу сохранить скриншот на SD-карте или где-нибудь еще. После магазина, я хочу получить Uri о местоположении скриншота струнных

Вот мой код =

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.