আল্ট্রা এইচডিআর ছবি প্রদর্শন করুন

আল্ট্রা এইচডিআর ইমেজ ফরম্যাট ছবিগুলিকে আলোর তীব্রতা সম্পর্কে আরও তথ্য সঞ্চয় করতে দেয়, যার ফলে আরও বিস্তারিত হাইলাইট এবং ছায়া এবং আরও তীব্র রঙ পাওয়া যায়। অ্যান্ড্রয়েড অ্যান্ড্রয়েড 14 (এপিআই স্তর 34) দিয়ে শুরু হওয়া আল্ট্রা এইচডিআর চিত্রগুলির জন্য সমর্থন সরবরাহ করে। যদি আপনার অ্যাপটি সেই সংস্করণগুলিতে চলছে, তাহলে এই ছবিগুলিকে সঠিকভাবে প্রদর্শন করতে আপনার অ্যাপটি কনফিগার করা গুরুত্বপূর্ণ৷ অন্যদিকে, যদি আপনার অ্যাপটি আল্ট্রা এইচডিআর ইমেজ প্রদর্শন না করে, তাহলে আপনি আল্ট্রা এইচডিআর ডিসপ্লে সক্ষম না করে ডিভাইসের সম্পদ সংরক্ষণ করতে পারেন। এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে গ্রাফিক্স আল্ট্রা এইচডিআর সমর্থন করে কিনা এবং কীভাবে সেগুলি সঠিকভাবে প্রদর্শন করা যায় তা পরীক্ষা করতে হয়।

স্ট্যান্ডার্ড ডাইনামিক রেঞ্জ এবং হাই ডাইনামিক রেঞ্জের মধ্যে পার্থক্যের সিমুলেশন দেখানো একটি গ্রাফিক। গ্রাফিকটি মেঘলা আকাশের সাথে একটি ল্যান্ডস্কেপ দেখায়। ডান অর্ধেক, HDR অনুকরণ করে, উজ্জ্বল হাইলাইট, গাঢ় ছায়া, এবং পরিষ্কার রং আছে।
চিত্র 1. স্ট্যান্ডার্ড ডাইনামিক রেঞ্জ (এসডিআর) এবং হাই ডাইনামিক রেঞ্জ (এইচডিআর) ছবির মধ্যে পার্থক্যের একটি সিমুলেশন। যদি একটি ডিভাইস HDR সমর্থন করে, তাহলে ছবিতে গাঢ় ছায়া এবং উজ্জ্বল হাইলাইট থাকতে পারে।

একটি লাভ মানচিত্রের উপস্থিতি পরীক্ষা করুন

আল্ট্রা এইচডিআর ইমেজে একটি লাভ ম্যাপ থাকে। ছবির প্রতিটি পিক্সেলের বর্ধিত উজ্জ্বলতা নির্ধারণ করতে গেইন ম্যাপ ব্যবহার করা হয়। একটি ছবি আল্ট্রা এইচডিআর ফরম্যাটে আছে কিনা তা যাচাই করতে, ছবিটিকে বা অঙ্কনযোগ্য একটি 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);

অতিরিক্ত সম্পদ

আল্ট্রা এইচডিআর ইমেজ সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন: