Wednesday, March 3, 2021

How to How to read an image file in internal storage in android

Today the Android programming blog will introduce you to a problem How to read an image file in internal storage in android with the following simple steps:

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

<?xml version = "1.0" encoding = "utf-8"?>

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"

   xmlns:tools = "http://schemas.android.com/tools"

   android:layout_width = "match_parent"

   android:layout_height = "match_parent"

   tools:context = ".MainActivity"

   android:orientation = "vertical">

   <Button

      android:id = "@+id/read"

      android:text = "read"

      android:layout_width = "wrap_content"

      android:layout_height = "wrap_content" />

   <ImageView

      android:id = "@+id/imageView"

      android:layout_width = "300dp"

      android:layout_height = "300dp" />

</LinearLayout>

In the above code, we have taken a button and image view. When user click on button, it will take an image from internal storage and append to image view.

Step 3 − Add the following code to src/MainActivity.java

public class MainActivity extends AppCompatActivity {

   Button read;

   ImageView imageView;

   @Override

   protected void onCreate(Bundle readdInstanceState) {

      super.onCreate(readdInstanceState);

      setContentView(R.layout.activity_main);

      imageView = findViewById(R.id.imageView);

      read = findViewById(R.id.read);

      read.setOnClickListener(new View.OnClickListener() {

         @Override

         public void onClick(View v) {

            ContextWrapper cw = new ContextWrapper(getApplicationContext());

            File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);

            File file = new File(directory, "mario" + ".png");

            imageView.setImageDrawable(Drawable.createFromPath(file.toString()));

         }

      });

   }

}

Result example android 

No comments:

Post a Comment