CodeBlanks Logo Icon CodeBlanks

launchImageLibraryAsync

launchImageLibraryAsync ile görsel seçmeyi öğrenirsin.

launchImageLibraryAsync

Galeriden görsel seçmek için ImagePicker.launchImageLibraryAsync çağrılır. İşlev bir nesne döndürür; canceled alanı kullanıcı seçimi iptal ettiyse true, assets alanı ise seçilen görselleri taşır. assets bir dizi olduğundan ilk görseli assets[0] ile alırsın.

İşlev bir seçenek nesnesi alır; örneğin { mediaTypes: ImagePicker.MediaTypeOptions.Images } yalnızca görselleri gösterir. Sonuç nesnesini await ile beklersin. Örnek: const result = await ImagePicker.launchImageLibraryAsync({ mediaTypes: ImagePicker.MediaTypeOptions.Images }). Kullanıcı seçim yapana kadar kod bekler.

Sonuç nesnesi

İşlevden dönen nesnenin iki önemli alanı vardır. canceled alanı kullanıcı seçimi iptal ettiyse true olur; bu durumda assets boş kalır. assets alanı bir dizidir; her eleman bir görsel nesnesidir ve uri, width, height gibi alanlar taşır.

İlk görseli almak için result.assets[0] yazarsın. İptal kontrolü için if (result.canceled) return; kalıbını kullanırsın. Bu iki kontrol birlikte güvenli bir seçim akışı oluşturur. Seçim yapılmadan görseli işlemeye çalışmak hata verir; bu yüzden önce iptal kontrolü şarttır.

Uygulama Galeriden görsel seç

pickImage işlevini tamamla. const result = await ImagePicker.launchImageLibraryAsync({ mediaTypes: ImagePicker.MediaTypeOptions.Images }) çağır. Eğer result.canceled ise return null. Değilse return result.assets[0].uri.

Başlangıç kodu

App.js
import * as ImagePicker from 'expo-image-picker';

export async function pickImage() {
  // galeriden görsel seç ve uri döndür
}

Örnek çözüm

App.js
const result = await ImagePicker.launchImageLibraryAsync({
  mediaTypes: ImagePicker.MediaTypeOptions.Images,
});
if (result.canceled) return null;
return result.assets[0].uri;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Sonuç değişkenini yaz

Soru
const ____ = await ImagePicker.launchImageLibraryAsync(options);
Cevap
const result = await ImagePicker.launchImageLibraryAsync(options);

Açıklama: result değişkeni seçim sonuçunu taşır.

2 Alanı anlamına eşle

Kavram Anlamı
canceled İptal durumu
assets Seçilen görsel dizisi
uri Görsel yolu
assets[0] İlk görsel

3 İptal edildiğinde ne yapılır?

App.js
if (result.canceled) { ... }
  • Erken dön; görsel yok Doğru cevap
  • Görseli işle
  • Uygulamayı kapat
  • Hata fırlat

Açıklama: İptal edildiğinde erken dönülür; görsel işlenmez.

İleri seviye bölümündeki tüm dersler