Resimler yükleniyor

Diskten görüntü yükle

Ekranda grafik görüntülemek için Image composable'ı kullanın. Diskten bir resim (ör. PNG, JPEG, WEBP) veya vektör kaynağı yüklemek için resim referansınızla birlikte painterResource API'yi kullanın. Öğenin türünü bilmeniz gerekmez. Image veya paint değiştiricilerde painterResource kullanmanız yeterlidir.

DrawScope:

Image(
    painter = painterResource(id = R.drawable.dog),
    contentDescription = stringResource(id = R.string.dog_content_description)
)

Uygulamanızın erişilebilir olduğundan emin olmak için ekrandaki görsel öğeler için bir contentDescription sağlayın. TalkBack, içerik açıklamasını okur. Bu nedenle, metnin sesli okunduğunda ve çevrildiğinde anlamlı olduğundan emin olmanız gerekir. Yukarıdaki örnekte stringResource(), strings.xml dosyasından çevrilmiş içerik açıklamasını yüklemek için kullanılmıştır. Ekrandaki görsel öğeniz yalnızca görsel süsleme amaçlıysa ekran okuyucunun bunu yok sayması için contentDescription öğenizi null olarak ayarlayın.

Alt düzey ImageBitmap işlevine ihtiyacınız varsa Bit Eşlem yüklemek için ImageBitmap.imageResource() kullanabilirsiniz. ImageBitmaps hakkında daha fazla bilgi edinmek için ImageBitmap ve ImageVector bölümünü okuyun.

Çekilebilir destek

painterResource, şu anda aşağıdaki çekilebilir türlerini desteklemektedir:

İnternetten resim yükleyin

İnternetten resim yüklemek için bu işlemi yapmanıza yardımcı olacak birkaç üçüncü taraf kitaplığı vardır. Görüntü yükleme kitaplıkları, işin büyük bir kısmını sizin için üstlenir. Hem önbelleğe alma işlemini (böylece resmi birden çok kez indirmezsiniz) hem de görüntüyü indirip ekranda görüntülemenizi sağlayan ağ mantığını yönetirler.

Örneğin, Instacart'tan Coil ile bir resim yüklemek için kitaplığı gradle dosyanıza ekleyin ve bir URL'den resim yüklemek için AsyncImage kullanın:

AsyncImage(
    model = "https://example.com/image.jpg",
    contentDescription = "Translated description of what the image contains"
)

Kotlin Coroutines (Instacart) destekli bir resim yükleme kitaplığı.

Android için, yumuşak kaydırmaya odaklanmış hızlı ve verimli bir resim yükleme kitaplığı (Google).