इमेज लोड हो रही हैं

डिस्क से कोई इमेज लोड करना

स्क्रीन पर ग्राफ़िक दिखाने के लिए, Image कंपोज़ेबल का इस्तेमाल करें. डिस्क से कोई इमेज (उदाहरण के लिए: PNG, JPEG, WEBP) या वेक्टर रिसॉर्स लोड करने के लिए, अपनी इमेज के रेफ़रंस के साथ painterResource एपीआई का इस्तेमाल करें. आपको एसेट के टाइप की जानकारी होना ज़रूरी नहीं है. बस Image या paint मॉडिफ़ायर में painterResource का इस्तेमाल करें.

DrawScope:

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

यह पक्का करने के लिए कि आपका ऐप्लिकेशन ऐक्सेस किया जा सकता है, स्क्रीन पर विज़ुअल एलिमेंट के लिए contentDescription दें. TalkBack, कॉन्टेंट की जानकारी पढ़कर सुनाता है. इसलिए, आपको यह पक्का करना होगा कि टेक्स्ट को तेज़ आवाज़ में पढ़ने और उसका अनुवाद करने पर, उसका सही मतलब निकले. पिछले उदाहरण में, strings.xml फ़ाइल से अनुवाद किए गए कॉन्टेंट की जानकारी लोड करने के लिए, stringResource() का इस्तेमाल किया गया है. अगर स्क्रीन पर मौजूद विज़ुअल एलिमेंट सिर्फ़ सजावट के लिए है, तो contentDescription को null पर सेट करें, ताकि स्क्रीन रीडर उसे अनदेखा कर दे.

अगर आपको लोअर-लेवल ImageBitmap की खास सुविधा चाहिए, तो बिटमैप लोड करने के लिए ImageBitmap.imageResource() का इस्तेमाल करें. ImageBitmaps के बारे में ज़्यादा जानने के लिए, ImageBitmap बनाम ImageVector सेक्शन पढ़ें.

Drawable के लिए सहायता

painterResource में, ड्रॉएबल के इन टाइप का इस्तेमाल किया जा सकता है:

इंटरनेट से कोई इमेज लोड करना

इंटरनेट से इमेज लोड करने के लिए, तीसरे पक्ष की कई लाइब्रेरी उपलब्ध हैं. इनकी मदद से, इस प्रोसेस को मैनेज किया जा सकता है. इमेज लोड करने वाली लाइब्रेरी, आपके लिए काफ़ी काम करती हैं. ये कैश मेमोरी में सेव करने की प्रोसेस को मैनेज करती हैं, ताकि आपको इमेज को कई बार डाउनलोड न करना पड़े. साथ ही, ये इमेज को डाउनलोड करने और उसे स्क्रीन पर दिखाने के लिए, नेटवर्किंग लॉजिक को भी मैनेज करती हैं.

उदाहरण के लिए, Instacart से Coil की मदद से कोई इमेज लोड करने के लिए, अपनी gradle फ़ाइल में लाइब्रेरी जोड़ें. इसके बाद, किसी यूआरएल से इमेज लोड करने के लिए, AsyncImage का इस्तेमाल करें:

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

Kotlin कोरूटीन (Instacart) की मदद से इमेज लोड करने वाली लाइब्रेरी.

Android के लिए, इमेज लोड करने वाली एक तेज़ और असरदार लाइब्रेरी. यह स्मूद स्क्रोलिंग पर फ़ोकस करती है (Google).

अन्य संसाधन