如何将ImageView从API保存到内部存储?

时间:2017-03-16 18:31:12

标签: android image android-studio imageview android-bitmap

我正在尝试从API保存图像,并且总是要抓住它。

Estou tentando salvar uma imagem que vem da API mas semper cai no catch。

public void saveSkin() {
    ivSkinSaver.buildDrawingCache();
    Bitmap bm = ivSkinSaver.getDrawingCache();

    OutputStream Out = null;
    Uri outputFileUri;
    try {
        File mediaFile;
        File mediaStorageDir = new File(Environment.getExternalStorageDirectory()
                + "/Android/data/"
                + getApplicationContext().getPackageName()
                + "/Files");
        String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date());
        String mImageName = "MI_" + timeStamp + ".jpg";
        mediaFile = new File(mediaStorageDir.getPath() + File.separator + mImageName);
        Out = new FileOutputStream(mediaFile);
        Toast.makeText(getBaseContext(),"file saved",Toast.LENGTH_SHORT).show();

    } catch (Exception e) {
        Toast.makeText(this, "Error occured. Please try again later.",
                Toast.LENGTH_SHORT).show();
    }

    try {
        bm.compress(Bitmap.CompressFormat.PNG, 100, Out);
        Out.flush();
        Out.close();
    } catch (Exception e) {
    }
}

0 个答案:

没有答案