Resimler yükleniyor

Diskten resim yükleme

Ekranda grafik görüntülemek için Image bileşenini kullanın. Bir resmi yüklemek için (örneğin: PNG, JPEG, WEBP) veya diskten bir vektör kaynağı kullanmak için Resim referansınızla painterResource API. Türü bilmeniz gerekmez Image veya paint değiştiricilerinde painterResource kullanmanız yeterli.

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 bir contentDescription sağlayın. görsel öğelere yer verir. TalkBack, içerik açıklamasını okur. Böylece, metnin sesli okunup çevrilmişse anlamlı olmasını sağlamalıdır. Yukarıdaki örnekte, strings.xml dosyasından çevrilmiş içerik açıklamasını yüklemek için bir stringResource() kullanılır. Ekrandaki görsel öğeniz yalnızca görsel dekorasyona yönelik olarak, contentDescriptionnull görmezden gelmelerini sağlar.

ImageBitmap ürününe özgü daha düşük düzeyde işleve ihtiyacınız varsa Bit eşlem yüklemek için ImageBitmap.imageResource(). ImageBitmap'ler hakkında daha fazla bilgi için ImageBitmap ve ImageVector karşılaştırması bölümünü okuyun.

Çizim desteği

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

İnternetten resim yükle

İnternetten resim yüklemek için süreci yönetmenize yardımcı olacak çeşitli üçüncü taraf kitaplıkları vardır. Resim yükleme kitaplıkları, sizin için çok sayıda zor işi yapar. Hem önbelleğe alma (resmi birden çok kez indirmemek için) hem de resmi indirip ekranda göstermek için ağ mantığını yönetir.

Örneğin, bobin içeren bir resim yüklemek için kitaplığı gradle dosyanıza ekleyin ve AsyncImage kullanarak URL'den resim yükleyin:

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

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

Android için sorunsuz kaydırmaya odaklanan hızlı ve verimli bir resim yükleme kitaplığı (Google).