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

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

গেইন ম্যাপের উপস্থিতি যাচাই করুন।

আল্ট্রা এইচডিআর ইমেজে একটি গেইন ম্যাপ থাকে। ইমেজের প্রতিটি পিক্সেলের উজ্জ্বলতা কতটা বাড়বে, তা নির্ধারণ করতে গেইন ম্যাপ ব্যবহার করা হয়। কোনো ইমেজ আল্ট্রা এইচডিআর ফরম্যাটে আছে কিনা তা যাচাই করতে, ইমেজ বা ড্রয়েবলটিকে একটি Bitmap রূপান্তর করুন এবং এতে গেইন ম্যাপ আছে কিনা তা পরীক্ষা করার জন্য Bitmap.hasGainMap() (অ্যান্ড্রয়েড ১৪ থেকে উপলব্ধ) কল করুন।

আল্ট্রা এইচডিআর প্রদর্শনের জন্য আপনার উইন্ডোটি কনফিগার করুন।

সম্পূর্ণ ডাইনামিক রেঞ্জ সহ আল্ট্রা এইচডিআর ছবি প্রদর্শন করতে, উইন্ডোর কালার মোডকে ActivityInfo.COLOR_MODE_HDR এ সেট করুন। এটি করার জন্য উইন্ডোর setColorMode() মেথডটি কল করুন। (এই এপিআইগুলো অ্যান্ড্রয়েড ৮ থেকে উপলব্ধ; তবে, ডিভাইসটিতে অ্যান্ড্রয়েড ১৪ বা তার উচ্চতর সংস্করণ না থাকলে ছবিগুলো আল্ট্রা এইচডিআর-এ প্রদর্শিত হয় না।)

সবকিছু একসাথে মিলিয়ে

নিম্নলিখিত কোডটি দেখায় যে সম্পূর্ণ প্রক্রিয়াটি কেমন। এই কোডটি ধরে নেয় যে একটি ছবি বিটম্যাপে লোড করা হয়েছে এবং ছবিটিতে কোনো গেইন ম্যাপ আছে কিনা তা পরীক্ষা করে। যদি থাকে, কোডটি উইন্ডোর কালার মোড 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);

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

আল্ট্রা এইচডিআর ছবি সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত উৎসগুলো দেখুন: