How to read image from internal memory in Android?

this screenshot of my internal storage which I am already saving.
I want to read an image in image view mode. so how do I get the path to the image or how can I read the image from internal memory? help me ..

I tried the code but didn't work: -

 FileInputStream fis;
        String filePath = activity.getFilesDir().getPath();
         String path = data.get(position).get("product_image");
         fis = openFileInput(filePath+"/broccolicasserole.jpg");
         Bitmap      bitmapA = BitmapFactory.decodeStream(fis);
         producticon.setImageBitmap(bitmapA);

      

the name of the image is obtained from the database: -data.get (position) .get ("product_image");
also try this code also: -

  >  String filePath = activity.getFilesDir().getPath();
   File filePath1 =   imageLoader.DisplayImage(filePath+data.get(position).get("product_image"), producticon);

      

this is my internal memory which i save that image already

+3


source to share


2 answers


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

      

The code is not verified. 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();
    }

}

      

+3


source


Try this, it will work,



ImageView  picture = (ImageView) findViewById(R.id.imageView1);  

       String pic = result.getString(YourImagepathname);//get path of your image
        Bitmap yourSelectedImage1 = BitmapFactory.decodeFile(pic);
       picture.setImageBitmap(yourSelectedImage1);

      

+1


source







All Articles