আল্ট্রা এইচডিআর ইমেজ ফরম্যাট ছবিগুলিকে আলোর তীব্রতা সম্পর্কে আরও তথ্য সঞ্চয় করতে দেয়, যার ফলে আরও বিস্তারিত হাইলাইট এবং ছায়া এবং আরও তীব্র রঙ পাওয়া যায়। অ্যান্ড্রয়েড অ্যান্ড্রয়েড 14 (এপিআই স্তর 34) দিয়ে শুরু হওয়া আল্ট্রা এইচডিআর চিত্রগুলির জন্য সমর্থন সরবরাহ করে। যদি আপনার অ্যাপটি সেই সংস্করণগুলিতে চলছে, তাহলে এই ছবিগুলিকে সঠিকভাবে প্রদর্শন করতে আপনার অ্যাপটি কনফিগার করা গুরুত্বপূর্ণ৷ অন্যদিকে, যদি আপনার অ্যাপটি আল্ট্রা এইচডিআর ইমেজ প্রদর্শন না করে, তাহলে আপনি আল্ট্রা এইচডিআর ডিসপ্লে সক্ষম না করে ডিভাইসের সম্পদ সংরক্ষণ করতে পারেন। এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে গ্রাফিক্স আল্ট্রা এইচডিআর সমর্থন করে কিনা এবং কীভাবে সেগুলি সঠিকভাবে প্রদর্শন করা যায় তা পরীক্ষা করতে হয়।
একটি লাভ মানচিত্রের উপস্থিতি পরীক্ষা করুন
আল্ট্রা এইচডিআর ইমেজে একটি লাভ ম্যাপ থাকে। ছবির প্রতিটি পিক্সেলের বর্ধিত উজ্জ্বলতা নির্ধারণ করতে গেইন ম্যাপ ব্যবহার করা হয়। একটি ছবি আল্ট্রা এইচডিআর ফরম্যাটে আছে কিনা তা যাচাই করতে, ছবিটিকে বা অঙ্কনযোগ্য একটি Bitmap
রূপান্তর করুন এবং এটির একটি লাভ ম্যাপ আছে কিনা তা পরীক্ষা করতে Bitmap.hasGainMap()
(Android 14 থেকে উপলব্ধ) কল করুন৷
আল্ট্রা এইচডিআর প্রদর্শন করতে আপনার উইন্ডো কনফিগার করুন
সম্পূর্ণ গতিশীল পরিসরের সাথে আল্ট্রা এইচডিআর চিত্রগুলি প্রদর্শন করতে, উইন্ডোর রঙের মোডটিকে ActivityInfo.COLOR_MODE_HDR
এ সেট করুন। উইন্ডোর setColorMode()
পদ্ধতিতে কল করে এটি করুন। (এই APIগুলি অ্যান্ড্রয়েড 8 থেকে উপলব্ধ; তবে, ডিভাইসটি Android 14 বা উচ্চতর সংস্করণে না চললে ছবিগুলি Ultra HDR-এ প্রদর্শিত হয় না৷)
এটা সব একসাথে নির্বাণ
নিম্নলিখিত কোড দেখায় কিভাবে পুরো প্রক্রিয়া দেখায়. এই কোডটি অনুমান করে যে একটি ছবি একটি বিটম্যাপে লোড করা হয়েছে এবং ছবিটির একটি লাভ ম্যাপ আছে কিনা তা পরীক্ষা করে। যদি এটি হয়ে থাকে, কোডটি উইন্ডোর রঙের মোডকে COLOR_MODE_HDR
এ পরিবর্তন করে। যদি ছবিটির একটি লাভ মানচিত্র না থাকে, কোডটি উইন্ডোটিকে ডিফল্ট রঙ মোডে পরিবর্তন করে।
কোটলিন
val bitmap = /* Get Bitmap from Image Resource */ binding.imageContainer.setImageBitmap(bitmap) // Set color mode of the activity to the correct color mode. requireActivity().window.colorMode = if (bitmap.hasGainmap()) ActivityInfo.COLOR_MODE_HDR else ActivityInfo.COLOR_MODE_DEFAULT
জাভা
final Bitmap bitmap = /* Get Bitmap from Image Resource */ binding.imageContainer.setImageBitmap(bitmap); // Set color mode of the activity to the correct color mode. int colorMode = ActivityInfo.COLOR_MODE_DEFAULT; if (bitmap.hasGainmap()) colorMode = ActivityInfo.COLOR_MODE_HDR; requireActivity().getWindow().setColorMode(colorMode);
অতিরিক্ত সম্পদ
আল্ট্রা এইচডিআর ইমেজ সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন:
- ভিডিও: উচ্চ-মানের Android মিডিয়া অভিজ্ঞতা তৈরি করা
- নমুনা অ্যাপ: আল্ট্রা এইচডিআর প্রদর্শন করা হচ্ছে
- আল্ট্রা এইচডিআর ইমেজ ফরম্যাট স্পেসিফিকেশন
- ভিডিও: অ্যান্ড্রয়েড ডেভেলপার স্টোরি: ইনস্টাগ্রামের আল্ট্রা এইচডিআরের প্রাথমিক গ্রহণ মাত্র 3 মাসে ইউএক্সকে রূপান্তরিত করে