ডিস্ক থেকে ছবি লোড করা
স্ক্রিনে গ্রাফিক দেখাতে Image কম্পোজেবল ব্যবহার করুন। ডিস্ক থেকে কোনও ছবি
(যেমন: PNG, JPEG, WEBP) বা ভেক্টর রিসোর্স লোড করতে, আপনার ছবির রেফারেন্স সহ
painterResource API ব্যবহার করুন। অ্যাসেটের ধরন জানার প্রয়োজন নেই, শুধু painterResource in Image বা paint মডিফায়ার ব্যবহার করুন।
DrawScope:
Image( painter = painterResource(id = R.drawable.dog), contentDescription = stringResource(id = R.string.dog_content_description) )
আপনার অ্যাপ যাতে অ্যাক্সেস করা যায় তা নিশ্চিত করতে, স্ক্রিনে ভিজ্যুয়াল এলিমেন্টের জন্য
contentDescription প্রদান করুন। টকব্যাক কন্টেন্টের বিবরণ পড়ে শোনায়, তাই আপনাকে
নিশ্চিত করতে হবে যে টেক্সটটি জোরে পড়া এবং অনুবাদ করা হলে তা যেন অর্থপূর্ণ হয়। আগের উদাহরণে,
strings.xml ফাইল থেকে অনুবাদ করা কন্টেন্টের বিবরণ লোড করতে
stringResource() ব্যবহার করা হয়েছে। স্ক্রিনে আপনার ভিজ্যুয়াল এলিমেন্ট যদি
শুধুমাত্র ভিজ্যুয়াল ডেকোরেশনের জন্য হয়, তাহলে স্ক্রিন রিডার যাতে এটি উপেক্ষা করে তার জন্য আপনার contentDescription null-এ
সেট করুন।
আপনার যদি লোয়ার-লেভেল ImageBitmap নির্দিষ্ট কার্যকারিতার প্রয়োজন হয়, তাহলে আপনি
ImageBitmap.imageResource() ব্যবহার করে বিটম্যাপ লোড করতে পারেন। ImageBitmaps সম্পর্কে আরও তথ্যের জন্য, ImageBitmap বনাম ImageVector বিভাগটি পড়ুন।
ড্রয়েবল সাপোর্ট
painterResource-এ নিম্নলিখিত ড্রয়েবল টাইপ কাজ করে:
AnimatedVectorDrawableBitmapDrawable(PNG, JPG, WEBP)ColorDrawableVectorDrawable
ইন্টারনেট থেকে ছবি লোড করুন
ইন্টারনেট থেকে ছবি লোড করার জন্য, প্রসেসটি ম্যানেজ করতে আপনাকে সাহায্য করার জন্য একাধিক থার্ড-পার্টি লাইব্রেরি উপলভ্য আছে। ইমেজ লোডিং লাইব্রেরি আপনার জন্য অনেক ভারী কাজ করে; তারা ক্যাশিং (যাতে আপনি একাধিকবার ছবি ডাউনলোড না করেন) এবং নেটওয়ার্কিং লজিক উভয়ই পরিচালনা করে ছবি ডাউনলোড করতে এবং স্ক্রিনে প্রদর্শন করতে।
যেমন, Instacart থেকে Coil-এর মাধ্যমে
কোনও ছবি লোড করতে, আপনার gradle ফাইলে লাইব্রেরি যোগ করুন এবং URL থেকে ছবি লোড করতে AsyncImage ব্যবহার করুন:
AsyncImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
Coil
Kotlin Coroutines (Instacart) দ্বারা ব্যাক-আপ করা একটি ছবি লোডিং লাইব্রেরি।
Glide
Android-এর জন্য দ্রুত ও দক্ষ ইমেজ লোডিং লাইব্রেরি যা স্মুথ স্ক্রলিংয়ের (Google) উপর ফোকাস করে।
অতিরিক্ত রিসোর্স
আপনার জন্য সাজেস্ট করা হয়েছে
- মনে রাখবেন: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট দেখানো হয়
- Compose-এ রিসোর্স
- Compose-এ অ্যাক্সেসিবিলিটি
- Compose-এ গ্রাফিক