ডিস্ক থেকে ছবি লোড করা
স্ক্রিনে গ্রাফিক দেখাতে 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 নির্দিষ্ট কার্যকারিতা প্রয়োজন হয়, তাহলে আপনি Bitmap লোড করার জন্য
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" )
কয়েল
Kotlin Coroutines (Instacart) দ্বারা পরিচালিত একটি ইমেজ লোডিং লাইব্রেরি।
গ্লাইড
স্মুথ স্ক্রলিংয়ের উপর ফোকাস করে Android-এর জন্য একটি দ্রুত ও দক্ষ ইমেজ লোডিং লাইব্রেরি (Google)।
অতিরিক্ত রিসোর্স
আপনার জন্য সাজেস্ট করা হয়েছে
- মনে রাখবেন: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট দেখানো হয়
- Compose-এ রিসোর্স
- Compose-এ অ্যাক্সেসিবিলিটি
- Compose-এ গ্রাফিক্স