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

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

সুখবর হলো, বিটম্যাপ সম্পাদনার বেশিরভাগ অ্যান্ড্রয়েড পদ্ধতিই আল্ট্রা এইচডিআর ইমেজ ফরম্যাট সমর্থন করে। যদি আপনি কোনও ছবিতে মৌলিক সম্পাদনা করেন, যেমন ক্রপ করা বা ঘোরানো, তাহলে স্ট্যান্ডার্ড অ্যান্ড্রয়েড পদ্ধতিগুলি কাজটি করে - আপনি নতুন মাত্রা বা ওরিয়েন্টেশন সহ একটি আল্ট্রা এইচডিআর ইমেজ পাবেন।

ছবির বিষয়বস্তু পরিবর্তন করলে কাজটি আরও জটিল হয়। এইসব ক্ষেত্রে, স্ট্যান্ডার্ড এডিটিং পদ্ধতিগুলি পুরানো ছবির উজ্জ্বলতা তথ্য সংরক্ষণ করে, যা আপনার পছন্দের নাও হতে পারে। এইসব ক্ষেত্রে, সঠিক ফলাফল পেতে আপনাকে গেইন ম্যাপ (যা ছবির উজ্জ্বলতা তথ্য এনকোড করে) সম্পাদনা করতে বা অপসারণ করতে হতে পারে।

আল্ট্রা এইচডিআর ফর্ম্যাট ওভারভিউ

আল্ট্রা এইচডিআর ইমেজ ফরম্যাটটি আল্ট্রা এইচডিআর ইমেজ স্পেসিফিকেশনে বিস্তারিতভাবে বর্ণনা করা হয়েছে। সবচেয়ে গুরুত্বপূর্ণ বিষয় হল একটি আল্ট্রা এইচডিআর ইমেজে একটি প্রাথমিক ছবি এবং একটি লাভ ম্যাপ উভয়ই থাকে।

  • প্রাথমিক ছবিতে ছবির প্রতিটি পিক্সেলের রঙের তথ্য রয়েছে।
  • গেইন ম্যাপটি একটি স্ট্যান্ডার্ড JPEG ইমেজ যার অনুপাত প্রাথমিক ইমেজের মতোই, যদিও অগত্যা একই পিক্সেল মাত্রার নয়। গেইন ম্যাপের প্রতিটি পিক্সেল প্রাথমিক ইমেজের সংশ্লিষ্ট অংশের উজ্জ্বলতা নির্দিষ্ট করে।

লাভ মানচিত্রটি গ্রেস্কেল বা রঙিন হতে পারে। যদি লাভ মানচিত্রটি রঙিন হয়, তাহলে লাভ মানচিত্রের প্রতিটি রঙিন চ্যানেল প্রাথমিক চিত্রের সংশ্লিষ্ট অংশে সেই রঙিন চ্যানেলের উজ্জ্বলতা নির্দিষ্ট করে। যদি লাভ মানচিত্রটি গ্রেস্কেল হয়, তাহলে লাভ মানচিত্রের প্রতিটি পিক্সেল প্রাথমিক চিত্রের সেই অংশে তিনটি রঙিন চ্যানেলের উজ্জ্বলতা নির্দিষ্ট করে।

গেইন ম্যাপের অনুপাত প্রাইমারি ইমেজের মতোই হতে হবে, কিন্তু এর পিক্সেলের মাত্রা একই হতে হবে না। আসলে, যখন অ্যান্ড্রয়েড প্ল্যাটফর্ম আল্ট্রা এইচডিআর ইমেজ তৈরি করে, তখন এটি প্রাইমারি ইমেজের চেয়ে কম প্রস্থ এবং উচ্চতা সহ একটি গেইন ম্যাপ তৈরি করে; এটি করার ফলে ফাইলের আকার উল্লেখযোগ্যভাবে ছোট হয়, তবে একটি ভাল ফলাফলের জন্য পর্যাপ্ত তথ্য এনকোড করা হয়। এর অর্থ হল গেইন ম্যাপের প্রতিটি পিক্সেল প্রাইমারি ইমেজের বেশ কয়েকটি পিক্সেলের জন্য লুমিন্যান্স তথ্য সংরক্ষণ করতে পারে।

মৌলিক আল্ট্রা এইচডিআর সম্পাদনা

যদি আপনি একটি আল্ট্রা এইচডিআর ছবিতে মৌলিক রূপান্তর করতে অ্যান্ড্রয়েড Bitmap এপিআই ব্যবহার করেন, তাহলে পদ্ধতিগুলি লাভ মানচিত্রে যথাযথ পরিবর্তন করে। নিম্নলিখিত Bitmap ক্রিয়াকলাপগুলি সমর্থিত:

  • ঘোরান: যদি আপনি একটি আল্ট্রা এইচডিআর ছবি ঘোরান, তাহলে পদ্ধতিটি লাভ মানচিত্রটিও ঘোরাবে।
  • ক্রপ: যদি আপনি একটি আল্ট্রা এইচডিআর ছবি ক্রপ করেন, তাহলে পদ্ধতিটি গেইন ম্যাপটি যথাযথভাবে ক্রপ করবে।
  • স্কেল: যদি আপনি একটি আল্ট্রা এইচডিআর ছবি স্কেল করেন, তাহলে পদ্ধতিটি গেইন ম্যাপকে স্কেল করে যাতে এটির আকার পরিবর্তন করা প্রাথমিক ছবির প্রস্থের অর্ধেক এবং উচ্চতা অর্ধেক হয়।

প্রতিটি ক্ষেত্রে, উজ্জ্বলতার তথ্য সংরক্ষণ করা হয়।

উন্নত আল্ট্রা এইচডিআর সম্পাদনা

যদি আপনি একটি আল্ট্রা এইচডিআর ছবিতে আরও বিস্তারিত সম্পাদনা করেন, তাহলে লাভ ম্যাপটি অপরিবর্তিত থাকে, যা আপনাকে আপনার পছন্দসই ফলাফল নাও দিতে পারে।

এই পরিস্থিতির কারণ হতে পারে এমন সাধারণ সম্পাদনাগুলির মধ্যে রয়েছে:

  • স্টিকার বা ইমোজি যোগ করা: যোগ করা স্টিকারটিতে যে জায়গায় এটি পেস্ট করা হয়েছিল, তার উজ্জ্বলতা এবং রঙের উজ্জ্বলতা একই রকম থাকবে।
  • দ্বিতীয় ছবিটি ওভারলে করা: নতুন ছবিটিতে যে কন্টেন্টটি ওভারলে করা হচ্ছে তার উজ্জ্বলতা এবং রঙের স্পষ্টতা সম্পর্কিত তথ্য ব্যবহার করা হবে।
  • ফিল্টার যোগ করা: পুরাতন গেইন ম্যাপের তথ্য পরিবর্তিত প্রাথমিক ছবির জন্য উপযুক্ত নাও হতে পারে।

প্রতিটি ক্ষেত্রেই, পুরানো উজ্জ্বলতা এবং রঙের প্রাণবন্ততার তথ্য সংরক্ষণ করা হয়, তবে এটি পরিবর্তিত ছবির জন্য উপযুক্ত নাও হতে পারে।

যদি মূল লাভ মানচিত্রটি সম্পাদিত ছবির জন্য উপযুক্ত হয়, তাহলে আপনাকে কিছু করতে হবে না। যদি আপনি লাভ মানচিত্রটি পরিবর্তন করতে চান , তাহলে স্বাভাবিক কর্মপ্রবাহ হল:

  1. Bitmap.getGainmap() কল করে ছবির বর্তমান লাভ ম্যাপটি আনুন এবং এটি ক্যাশে করুন।
  2. আপনার ইচ্ছামতো প্রাথমিক ছবিটি পরিবর্তন করুন।
  3. ক্যাশেড গেইন ম্যাপে সংশ্লিষ্ট সম্পাদনা করুন। উদাহরণস্বরূপ, যদি আপনি প্রাথমিক ছবিতে একটি ইমোজি পেস্ট করেন, তাহলে আপনি গেইন ম্যাপের সংশ্লিষ্ট অংশটিকে একটি নিরপেক্ষ মানে সেট করতে পারেন, যেমন Color.GRAY

  4. Bitmap.setGainmap() কল করে পরিবর্তিত গেইন ম্যাপটি ছবিতে আবার প্রয়োগ করুন

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

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