繁体   English   中英

如何将图像从位图保存到Android中的存储中

[英]How to save images from bitmap into Storage in android

我将图像成功保存在一个存储中,但是我无法从存储中读取这些图像,这是我的代码:-

String dir = Environment.getExternalStorageDirectory()+ File.separator+"DCIM/stegano";

 String dir = Environment.getExternalStorageDirectory()+ File.separator+"DCIM/stegano"; //createfolder File folder = new File(dir); if(!folder.exists()){ folder.mkdirs(); Toast.makeText(getApplicationContext(),"I am in if", Toast.LENGTH_LONG).show(); } //creatname file String simpleDate=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); String nameImage="STE_"+simpleDate; //create file Bitmap bitmap; OutputStreamoutputStream; bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.grass);//I have image in drawble File file = new File(dir,nameImage+".png"); try { outputStream=new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG,100,outputStream); outputStream.flush(); outputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

Amirouche,这是将位图保存到文件的示例代码:

public static File savebitmap(Bitmap bmp) throws IOException {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG, 60, bytes);
    File f = new File(Environment.getExternalStorageDirectory()
            + File.separator + "testimage.jpg");
    f.createNewFile();
    FileOutputStream fo = new FileOutputStream(f);
    fo.write(bytes.toByteArray());
    fo.close();
    return f;
}

现在调用此函数将位图保存到内部存储器。

File newfile = savebitmap(bitmap) ;

希望对您有帮助。 幸福的编码生活。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM