Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách đọc file ảnh từ bộ nhớ trong Android


Ví dụ này minh họa cách đọc file ảnh từ bộ nhớ trong (internal storage) trên Android.

Bước 1: Tạo dự án mới

Tạo dự án mới trong Android Studio: File → New Project, điền thông tin cần thiết.

Bước 2: Thiết kế giao diện (res/layout/activity_main.xml)

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
    xmlns:tools = "https://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 = "Đọc"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content" />
    <ImageView
        android:id = "@+id/imageView"
        android:layout_width = "300dp"
        android:layout_height = "300dp" />
</LinearLayout>

Giao diện có nút Đọc và ImageView. Khi nhấn nút, ảnh sẽ được đọc từ bộ nhớ trong và hiển thị lên ImageView.

Bước 3: Code MainActivity.java

package com.example.andy.myapplication;
import android.content.Context;
import android.content.ContextWrapper;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.File;

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());
                // Truy cập thư mục 'imageDir' đã tạo khi ghi file
                File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
                File file = new File(directory, "mario" + ".png");
                // Tạo Drawable từ đường dẫn file và gán vào ImageView
                imageView.setImageDrawable(Drawable.createFromPath(file.toString()));
            }
        });
    }
}

Chạy ứng dụng

Kết nối thiết bị, chạy từ Android Studio. Màn hình hiển thị giao diện mặc định.

Cách đọc file ảnh từ bộ nhớ trong Android

Nhấn nút Đọc để đọc ảnh từ bộ nhớ trong như hình dưới:

Cách đọc file ảnh từ bộ nhớ trong Android