ویرایش تصاویر Ultra HDR

فرمت تصویر Ultra HDR اطلاعات درخشندگی را رمزگذاری می‌کند که به دستگاه‌ها اجازه می‌دهد تصاویر روشن‌تری با رنگ‌های شدیدتر نمایش دهند. وقتی برنامه شما یک تصویر Ultra HDR را ویرایش می‌کند، می‌خواهید مطمئن شوید که اطلاعات درخشندگی آن حفظ می‌شود. این مهم است حتی اگر دستگاه کاربر از نمایش تصویر Ultra HDR با شدت کامل پشتیبانی نکند. از این گذشته، کاربر ممکن است تصویر خود را با فردی با دستگاهی که از Ultra HDR پشتیبانی می‌کند به اشتراک بگذارد، یا ممکن است آن تصویر را ذخیره کند و سال‌ها بعد دوباره در دستگاه جدیدی به آن نگاه کند.

خبر خوب این است که اکثر روش های اندروید برای ویرایش بیت مپ از فرمت تصویر Ultra HDR پشتیبانی می کنند. اگر در حال ویرایش‌های اولیه یک تصویر هستید، مانند برش یا چرخش آن، روش‌های استاندارد اندروید این کار را انجام می‌دهند—به یک تصویر فوق‌العاده HDR با ابعاد یا جهت‌گیری جدید خواهید رسید.

اگر محتوای تصویر را تغییر دهید، کار دشوارتر است. در این موارد، روش‌های ویرایش استاندارد، اطلاعات درخشندگی تصویر قدیمی را حفظ می‌کنند، که ممکن است آن چیزی نباشد که شما می‌خواهید. در این موارد، ممکن است لازم باشد نقشه افزایش (که اطلاعات درخشندگی تصویر را رمزگذاری می‌کند) را ویرایش یا حذف کنید تا به نتیجه مناسب برسید.

نمای کلی فرمت Ultra HDR

فرمت تصویر Ultra HDR با جزئیات در مشخصات تصویر Ultra HDR توضیح داده شده است. مهمترین چیزی که باید درک کنید این است که یک تصویر Ultra HDR هم شامل یک تصویر اصلی و هم یک نقشه افزایش است.

  • تصویر اصلی دارای اطلاعات رنگی برای هر پیکسل تصویر است.
  • نقشه بهره یک تصویر استاندارد JPEG با نسبت های مشابه با تصویر اصلی است، البته نه لزوماً همان ابعاد پیکسل. هر پیکسل از نقشه بهره، روشنایی قسمت مربوطه از تصویر اولیه را مشخص می کند.

نقشه بهره می‌تواند رنگ خاکستری یا رنگی باشد. اگر نقشه بهره رنگی باشد، هر کانال رنگی در نقشه بهره، درخشندگی آن کانال رنگی را در قسمت مربوطه از تصویر اصلی مشخص می کند. اگر نقشه افزایش مقیاس خاکستری باشد، هر پیکسل از نقشه بهره روشنایی هر سه کانال رنگی را در آن قسمت از تصویر اصلی مشخص می کند.

نقشه گین باید همان نسبت های تصویر اصلی را داشته باشد، اما لزومی ندارد که ابعاد پیکسل یکسانی داشته باشد. در واقع، زمانی که پلتفرم اندروید تصاویر Ultra HDR را ایجاد می کند، یک نقشه افزایش با عرض و ارتفاع کمتر از تصویر اصلی ایجاد می کند. با انجام این کار، اندازه فایل به طور قابل توجهی کوچکتر می شود، اما همچنان اطلاعات کافی برای یک نتیجه خوب را رمزگذاری می کند. این بدان معنی است که هر پیکسل در نقشه بهره ممکن است اطلاعات درخشندگی را برای چندین پیکسل در تصویر اولیه ذخیره کند.

ویرایش های اولیه Ultra HDR

اگر از API های Bitmap اندروید برای ایجاد تغییرات اساسی در یک تصویر Ultra HDR استفاده می کنید، روش ها تغییرات مناسبی را در نقشه بهره ایجاد می کنند. عملیات Bitmap زیر پشتیبانی می شود:

  • Rotate: اگر یک تصویر Ultra HDR را بچرخانید، این روش نقشه بهره را نیز می چرخاند.
  • برش: اگر یک تصویر Ultra HDR را برش دهید، این روش نقشه بهره را به طور مناسب برش می دهد.
  • مقیاس: اگر یک تصویر Ultra HDR را مقیاس کنید، این روش نقشه بهره را مقیاس می‌دهد تا نصف عرض و نیمی از ارتفاع تصویر اصلی تغییر اندازه داشته باشد.

در هر مورد، اطلاعات درخشندگی حفظ می شود.

ویرایش های پیشرفته Ultra HDR

اگر ویرایش‌های دقیق‌تری روی یک تصویر Ultra HDR انجام دهید، نقشه بهره بدون تغییر حفظ می‌شود، که ممکن است نتایج دلخواه را به شما ارائه نکند.

ویرایش‌های رایجی که ممکن است در این وضعیت ایجاد شود عبارتند از:

  • افزودن برچسب یا ایموجی: برچسب اضافه شده همان مقدار درخشندگی و وضوح رنگ را دارد که روی آن چسبانده شده است.
  • همپوشانی تصویر دوم: تصویر جدید از اطلاعات درخشندگی و وضوح رنگ محتوایی که روی آن قرار می‌گیرد استفاده می‌کند.
  • افزودن فیلترها: اطلاعات نقشه بهره قدیمی ممکن است برای تصویر اولیه اصلاح شده مناسب نباشد.

در هر مورد، اطلاعات قدیمی درخشندگی و وضوح رنگ حفظ می شود، اما ممکن است برای تصویر اصلاح شده مناسب نباشد.

اگر نقشه اصلی برای تصویر ویرایش شده مناسب است، لازم نیست کاری انجام دهید. اگر می خواهید نقشه بهره را تغییر دهید، گردش کار معمول به این صورت است:

  1. با فراخوانی Bitmap.getGainmap() نقشه بهره فعلی تصویر را واکشی کنید و آن را کش کنید.
  2. تصویر اصلی را به دلخواه تغییر دهید.
  3. ویرایش های مربوطه را در نقشه کش ذخیره شده انجام دهید. برای مثال، اگر یک ایموجی را روی تصویر اصلی چسبانده‌اید، می‌توانید قسمت مربوطه از نقشه افزایش را روی یک مقدار خنثی تنظیم کنید، مانند Color.GRAY .

  4. با فراخوانی Bitmap.setGainmap() نقشه افزایش اصلاح شده را روی تصویر اعمال کنید .

منابع اضافی

برای کسب اطلاعات بیشتر در مورد تصاویر Ultra HDR، به منابع اضافی زیر مراجعه کنید: