Soru & Cevap

imageview sd karttan resim eklem

23.03.2020 - 01:58

yapamadım

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 01:19

Merhabalar Hüseyin, aşağıdaki adımları takip edebilirsiniz:

  1. İzinleri ayarla: AndroidManifest.xml dosyanızda, uygulamanızın SD karttan okuma izni olduğundan emin olun. Aşağıdaki izni ekleyebilirsiniz:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  1. Resim seçme işlemini gerçekleştir: Kullanıcının galerisinden bir resim seçebilmesi için bir seçim işlemi başlatmanız gerekir. Bunun için Intent'i kullanabilirsiniz:
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);

 

Yukarıdaki kod, kullanıcının resim galerisini açmak için bir Intent başlatır ve kullanıcının bir resim seçmesi için bekler

  1. Seçilen resmi görüntüle: onActivityResult() yöntemini kullanarak seçilen resmi görüntüleyebilirsiniz. Aşağıdaki kod örneği, seçilen resmi ImageView'a yükler:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == 1 && resultCode == RESULT_OK && data != null) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };

        Cursor cursor = getContentResolver().query(selectedImage,
                filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = cursor.getString(columnIndex);
        cursor.close();

        ImageView imageView = findViewById(R.id.my_image_view);
        imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
    }
}

 

Teşekkürler