且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从Android的内部存储器读取图像?

更新时间:2023-11-22 21:18:34

private String readFileFromInternalStorage(){
    ImageView imageView = (ImageView) findViewById(R.id.image);
    ContextWrapper cw = new ContextWrapper(context);

    //path to /data/data/yourapp/app_data/dirName
    File directory = cw.getDir("dirName", Context.MODE_PRIVATE);          
    File mypath=new File(directory,"imagename.jpg");

    ImageView imageView = (ImageView) findViewById(R.id.image);
    imageView.setImageDrawable(Drawable.createFromPath(mypath.toString()));
}

代码未经测试.或尝试以下!

Code isn't tested. Or Try Below!

private void setImage(String imgPath)
{

    try {
        File f=new File(imgPath, "imgName.jpg");
        Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
        ImageView img=(ImageView)findViewById(R.id.image);
        img.setImageBitmap(b);
    } 
    catch (FileNotFoundException e) 
    {
        e.printStackTrace();
    }

}