আল্ট্রা এইচডিআর ইমেজ ফরম্যাট আলোকিত তথ্য এনকোড করে যা ডিভাইসগুলিকে আরও তীব্র রঙের সাথে উজ্জ্বল চিত্রগুলি প্রদর্শন করতে দেয়। যখন আপনার অ্যাপ একটি আল্ট্রা এইচডিআর ইমেজ সম্পাদনা করে, তখন আপনি সেই আলোকিত তথ্য সংরক্ষণ করতে চান। ব্যবহারকারীর ডিভাইসটি সম্পূর্ণ তীব্রতায় একটি আল্ট্রা এইচডিআর চিত্র প্রদর্শন সমর্থন না করলেও এটি গুরুত্বপূর্ণ। সর্বোপরি, ব্যবহারকারী তাদের ছবি আল্ট্রা এইচডিআর সমর্থন করে এমন ডিভাইসের সাথে কারো সাথে শেয়ার করতে পারে, অথবা তারা সেই ছবিটি সংরক্ষণ করতে পারে এবং বছর পরে একটি নতুন ডিভাইসে এটি আবার দেখতে পারে।
সুসংবাদ হল বিটম্যাপ সম্পাদনার জন্য বেশিরভাগ অ্যান্ড্রয়েড পদ্ধতি আল্ট্রা এইচডিআর ইমেজ ফর্ম্যাট সমর্থন করে। আপনি যদি একটি চিত্রের মৌলিক সম্পাদনা করেন, যেমন এটি ক্রপ করা বা ঘোরানো, স্ট্যান্ডার্ড অ্যান্ড্রয়েড পদ্ধতিগুলি কাজটি করে—আপনি নতুন মাত্রা বা অভিযোজন সহ একটি অতি HDR চিত্রের সাথে শেষ করবেন৷
আপনি যদি ছবির বিষয়বস্তু পরিবর্তন করেন তবে কাজটি আরও জটিল। এই ক্ষেত্রে, মানসম্পন্ন সম্পাদনা পদ্ধতিগুলি পুরানো চিত্রের উজ্জ্বলতার তথ্য সংরক্ষণ করে, যা আপনি যা চান তা নাও হতে পারে। এই ক্ষেত্রে, আপনাকে সঠিক ফলাফল পেতে গেইন ম্যাপ (যা চিত্রের উজ্জ্বলতার তথ্য এনকোড করে) সম্পাদনা বা অপসারণ করতে হতে পারে।
আল্ট্রা এইচডিআর ফরম্যাট ওভারভিউ
আল্ট্রা এইচডিআর ইমেজ ফরম্যাটটি আল্ট্রা এইচডিআর ইমেজ স্পেসিফিকেশনে বিস্তারিতভাবে বর্ণনা করা হয়েছে। বোঝার সবচেয়ে গুরুত্বপূর্ণ বিষয় হল একটি আল্ট্রা এইচডিআর ছবিতে একটি প্রাথমিক ছবি এবং একটি লাভ মানচিত্র উভয়ই রয়েছে৷
- প্রাথমিক চিত্রটিতে প্রতিটি পিক্সেলের জন্য রঙের তথ্য রয়েছে।
- গেইন ম্যাপ হল একটি প্রমিত JPEG ইমেজ যার অনুপাত প্রাথমিক ইমেজের মতো, যদিও একই পিক্সেলের মাত্রা অগত্যা নয়। লাভ মানচিত্রের প্রতিটি পিক্সেল প্রাথমিক চিত্রের সংশ্লিষ্ট অংশের আলোকসজ্জা নির্দিষ্ট করে।
লাভ মানচিত্র হয় গ্রেস্কেল বা রঙ হতে পারে. যদি লাভ ম্যাপ রঙিন হয়, তাহলে গেইন মানচিত্রের প্রতিটি রঙের চ্যানেল প্রাথমিক চিত্রের সংশ্লিষ্ট অংশে সেই রঙের চ্যানেলের আলোকতা নির্দিষ্ট করে। যদি গেইন ম্যাপ গ্রেস্কেল হয়, তাহলে গেইন ম্যাপের প্রতিটি পিক্সেল প্রাথমিক ইমেজের সেই অংশে তিনটি রঙের চ্যানেলের উজ্জ্বলতা নির্দিষ্ট করে।
গেইন ম্যাপে প্রাথমিক চিত্রের মতো একই অনুপাত থাকতে হবে, তবে এটির একই পিক্সেল মাত্রা থাকতে হবে না। আসলে, অ্যান্ড্রয়েড প্ল্যাটফর্ম যখন আল্ট্রা এইচডিআর ছবি তৈরি করে, তখন এটি প্রাথমিক ছবির চেয়ে ছোট প্রস্থ এবং উচ্চতা সহ একটি লাভ ম্যাপ তৈরি করে; এটি করার ফলে ফাইলের আকার উল্লেখযোগ্যভাবে ছোট হয়, কিন্তু তারপরও একটি ভাল ফলাফলের জন্য যথেষ্ট তথ্য এনকোড করে। এর মানে হল যে গেইন ম্যাপের প্রতিটি পিক্সেল প্রাথমিক ছবিতে বেশ কয়েকটি পিক্সেলের জন্য আলোক তথ্য সংরক্ষণ করতে পারে।
বেসিক আল্ট্রা এইচডিআর সম্পাদনা
আপনি যদি একটি আল্ট্রা এইচডিআর ইমেজে মৌলিক রূপান্তর করতে অ্যান্ড্রয়েড Bitmap
API ব্যবহার করেন, পদ্ধতিগুলি লাভ মানচিত্রে উপযুক্ত পরিবর্তন করে। নিম্নলিখিত Bitmap
অপারেশনগুলি সমর্থিত:
- ঘোরান: আপনি যদি একটি আল্ট্রা এইচডিআর ইমেজ ঘোরান, পদ্ধতিটি লাভ ম্যাপকেও ঘোরায়।
- ক্রপ: আপনি যদি একটি আল্ট্রা এইচডিআর ইমেজ ক্রপ করেন, পদ্ধতিটি যথাযথভাবে লাভ ম্যাপ ক্রপ করে।
- স্কেল: আপনি যদি একটি আল্ট্রা এইচডিআর ইমেজ স্কেল করেন, পদ্ধতিটি গেইন ম্যাপকে স্কেল করে যাতে এটির আকার পরিবর্তন করা প্রাথমিক ছবির অর্ধেক প্রস্থ এবং অর্ধেক উচ্চতা থাকে।
প্রতিটি ক্ষেত্রে, উজ্জ্বলতা তথ্য সংরক্ষণ করা হয়.
উন্নত আল্ট্রা এইচডিআর সম্পাদনা
আপনি যদি একটি আল্ট্রা এইচডিআর চিত্রে আরও বিস্তৃত সম্পাদনা করেন, তবে লাভের মানচিত্রটি অপরিবর্তিত সংরক্ষণ করা হয়, যা আপনাকে আপনার পছন্দের ফলাফল নাও দিতে পারে।
সাধারণ সম্পাদনা যা এই পরিস্থিতির পরিণতি হতে পারে তার মধ্যে রয়েছে:
- স্টিকার বা ইমোজি যোগ করা: যোগ করা স্টিকারের একই উজ্জ্বলতা এবং রঙের প্রাণবন্ততা মান থাকবে যে অংশে এটি আটকানো হয়েছে।
- একটি দ্বিতীয় চিত্রকে ওভারলে করা: নতুন চিত্রটি ওভারলে করা বিষয়বস্তুর উজ্জ্বলতা এবং রঙের প্রাঞ্জলতা তথ্য ব্যবহার করবে।
- ফিল্টার যোগ করা: পুরানো লাভ মানচিত্রের তথ্য সংশোধিত প্রাথমিক চিত্রের জন্য উপযুক্ত নাও হতে পারে।
প্রতিটি ক্ষেত্রে, পুরানো উজ্জ্বলতা এবং রঙের প্রাণবন্ততার তথ্য সংরক্ষিত আছে, তবে এটি পরিবর্তিত চিত্রের জন্য উপযুক্ত নাও হতে পারে।
যদি মূল লাভ মানচিত্রটি সম্পাদিত ছবির জন্য উপযুক্ত হয় তবে আপনাকে কিছু করতে হবে না। আপনি যদি লাভ মানচিত্রটি সংশোধন করতে চান তবে স্বাভাবিক কর্মপ্রবাহ হল:
-
Bitmap.getGainmap()
কল করে চিত্রের বর্তমান লাভ মানচিত্রটি আনুন এবং এটি ক্যাশে করুন। - পছন্দসই প্রাথমিক চিত্র পরিবর্তন করুন.
ক্যাশেড লাভ ম্যাপে সংশ্লিষ্ট সম্পাদনা করুন। উদাহরণস্বরূপ, আপনি যদি প্রাথমিক চিত্রের উপর একটি ইমোজি আটকান, তাহলে আপনি লাভ মানচিত্রের সংশ্লিষ্ট অংশটিকে একটি নিরপেক্ষ মানতে সেট করতে পারেন, যেমন
Color.GRAY
।Bitmap.setGainmap()
কল করে চিত্রটিতে সংশোধিত লাভ মানচিত্রটি আবার প্রয়োগ করুন ।
অতিরিক্ত সম্পদ
আল্ট্রা এইচডিআর ইমেজ সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন: