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

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

स्क्रीन पर ग्राफ़िक दिखाने के लिए, 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).

अन्य संसाधन