Android Studio Galeriden Fotoğraf Atma

Android Studio Galeriden Fotoğraf Atma

Android Studio, Android uygulamaları geliştirmek için kullanılan resmi bir entegre geliştirme ortamıdır (IDE). Android Studio, Android SDK’sını ve çeşitli araçları içeren bir yazılım paketidir. Android Studio, Windows, macOS ve Linux işletim sistemlerinde çalışabilir.

Android Studio ile bir uygulama geliştirirken, kullanıcı arayüzü oluşturmak için çeşitli bileşenler kullanabilirsiniz. Bu bileşenlerden biri de ImageView bileşenidir. ImageView bileşeni, bir görüntüyü ekranda görüntülemek için kullanılır.

ImageView bileşenine bir görüntü atamak için çeşitli yollar vardır. Bu yollardan biri de galeriden bir fotoğraf seçmektir. Galeriden bir fotoğraf seçmek için aşağıdaki adımları izleyebilirsiniz:

  1. Android Studio’da projenizi açın.
  2. Uygulama modülünüzdeki activity_main.xml dosyasını açın.
  3. Aşağıdaki kodu activity_main.xml dosyasına ekleyin:

xml
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

  1. MainActivity.java dosyasını açın.
  2. Aşağıdaki kodu MainActivity.java dosyasına ekleyin:

“`java
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

private static final int PICK_IMAGE_REQUEST = 1;

private ImageView imageView;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = (ImageView) findViewById(R.id.imageView);
    button = (Button) findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {

        Uri uri = data.getData();

        try {
            Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
            imageView.setImageBitmap(bitmap);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

}
“`

  1. Uygulamayı çalıştırın.
  2. “Galeriden Fotoğraf Seç” düğmesine tıklayın.
  3. Galeriden bir fotoğraf seçin.
  4. Seçtiğiniz fotoğraf ImageView bileşeninde görüntülenecektir.

Faydalı Siteler

İlgili Dosyalar


Yayımlandı

kategorisi