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