Ultra HDR ছবির ফর্ম্যাট ব্যবহার করে ছবির আলোর তীব্রতা সম্পর্কে আরও তথ্য স্টোর করা যায়, যার ফলে হাইলাইট ও শ্যাডো আরও বিস্তারিতভাবে দেখা যায় এবং রঙ আরও গাঢ় হয়। Android 14 (API লেভেল ৩৪) থেকে শুরু করে Android-এ আলট্রা HDR ছবি দেখার সুবিধা পাওয়া যায়। আপনার অ্যাপ যদি সেইসব ভার্সনে চলে, তাহলে এইসব ছবি সঠিকভাবে দেখানোর জন্য আপনার অ্যাপ কনফিগার করা গুরুত্বপূর্ণ। অন্যদিকে, আপনার অ্যাপ যদি আল্ট্রা HDR ছবি না দেখায়, তাহলে আল্ট্রা HDR ডিসপ্লে চালু না করে আপনি ডিভাইসের রিসোর্স বাঁচাতে পারেন। গ্রাফিক্স Ultra HDR-এর জন্য উপযুক্ত কিনা এবং কীভাবে সেগুলি সঠিকভাবে ডিসপ্লে করা যায়, তা এই পৃষ্ঠায় ব্যাখ্যা করা হয়েছে।
গেইন ম্যাপ আছে কিনা তা চেক করা
আলট্রা HDR ছবিতে গেন ম্যাপ থাকে। ছবির প্রতিটি পিক্সেলের উজ্জ্বলতা কতটা বাড়াতে হবে তা নির্ধারণ করতে
গেন ম্যাপ ব্যবহার করা হয়। কোনও ছবি Ultra HDR ফর্ম্যাটে আছে কিনা তা যাচাই করতে, ছবি বা ড্রয়েবলকে Bitmap-এ কনভার্ট করুন এবং
এতে গেন ম্যাপ আছে কিনা তা চেক করতে Bitmap.hasGainMap() (Android 14 থেকে উপলভ্য) কল করুন।
Ultra HDR দেখানোর জন্য আপনার উইন্ডো কনফিগার করুন
সম্পূর্ণ ডায়নামিক রেঞ্জ সহ আলট্রা HDR ছবি দেখাতে, উইন্ডোর কালার মোড
ActivityInfo.COLOR_MODE_HDR-এ সেট করুন। এটি করতে উইন্ডোর setColorMode() মেথড কল করুন। (এইসব API
Android 8 থেকে উপলভ্য; তবে, ডিভাইস Android 14 বা তার পরবর্তী যেকোনও ভার্সনে না চললে
Ultra HDR-এ ছবি দেখানো হয় না।)
সবগুলি একসাথে রাখা হচ্ছে
সম্পূর্ণ প্রসেসটি কেমন দেখায় তা নিম্নলিখিত কোড থেকে জানতে পারবেন। এই কোডটি ধরে নেয় যে একটি ছবি
বিটম্যাপে লোড করা হয়েছে এবং ছবিতে গেইন ম্যাপ আছে কিনা তা চেক করে। যদি তা হয়, তাহলে
কোডটি উইন্ডোর কালার মোডকে COLOR_MODE_HDR-এ পরিবর্তন করে। ছবিতে
গেন ম্যাপ না থাকলে, কোডটি উইন্ডোকে ডিফল্ট কালার মোডে
পরিবর্তন করে।
Kotlin
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);
অতিরিক্ত রিসোর্স
Ultra HDR ছবি সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত রিসোর্স দেখুন:
- ভিডিও: Android-এ খুব ভালো কোয়ালিটির মিডিয়া অভিজ্ঞতা তৈরি করা
- স্যাম্পেল অ্যাপ: আলট্রা HDR দেখানো হচ্ছে
- আলট্রা HDR ছবির ফর্ম্যাট সংক্রান্ত স্পেসিফিকেশন
- ভিডিও: Android ডেভেলপার স্টোরি: Instagram-এর প্রথম থেকেই ব্যবহার করতে শুরু করা Ultra HDR মাত্র ৩ মাসের মধ্যে UX-কে বদলে দেয়