<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<br>
We would definitely accept contributions which people are able to
stand behind.<br>
We always recommend that people float ideas here before appearing
with a PR.<br>
This exchange is a start on that but should also be done for the
specific ideas.<br>
<br>
Thanks,<br>
<br>
-phil<br>
<br>
<div class="moz-cite-prefix">On 10/17/25 8:23 AM, Liam Miller-Cushon
wrote:<br>
</div>
<blockquote type="cite" cite="mid:CAL4Qsgs7se7Se3-OUhXvshYZwvpSeXvR1HrEh9b_c71QtknrhQ@mail.gmail.com">
<div dir="ltr">Also, I can't promise anything, but would there be
any interest in accepting contributions in this area? Or would
they be unlikely to be reviewed and accepted given current
resourcing?</div>
<br>
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">On Mon, Oct 13, 2025 at
2:19 PM Liam Miller-Cushon <<a href="mailto:cushon@google.com" moz-do-not-send="true" class="moz-txt-link-freetext">cushon@google.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Understood, thanks for the response.</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Fri, Oct 10, 2025 at
9:05 PM Phil Race <<a href="mailto:philip.race@oracle.com" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">philip.race@oracle.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>It is something we are aware of, but isn't something
we are resourced to do, not even to look into it.</p>
<p>-phil.</p>
<div>On 10/6/2025 4:57, Liam Miller-Cushon wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline"><font face="arial, sans-serif">Hi,</font></span></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline"><font face="arial, sans-serif">Are there any plans
around HDR image support in the JDK?</font></span></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline"><font face="arial, sans-serif">My colleague Alec
Mouri provides the following background:</font></span></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font face="arial, sans-serif"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">Advancements
in display and imaging technology have enabled
HDR (High Dynamic Range) content, which allows
for displaying content at a greater luminance
than SDR (Standard Dynamic Range) content. </span><a href="https://android-developers.googleblog.com/2025/08/what-is-hdr.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">Google</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
and </span><a href="https://blog.adobe.com/en/publish/2023/10/10/hdr-explained" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">Adobe</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
have informative blog posts explaining this
new technology.</span></font></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font face="arial, sans-serif"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">HDR
images are part of intentional standards </span><a href="https://www.iso.org/standard/81863.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">ISO
22028-5</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
and </span><a href="https://www.iso.org/standard/86775.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">ISO
21496-1</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">.
ISO 21496-1 in particular is heavily used by
the mobile ecosystem to generate high-quality
images. See the </span><a href="https://developer.android.com/media/platform/hdr-image-format" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">UltraHDR</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
image format as an example.</span></font></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font face="arial, sans-serif"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">Every
major operating system now has support for
rendering HDR GUIs. See: Android’s </span><a href="https://developer.android.com/reference/android/view/SurfaceControl.Transaction#setExtendedRangeBrightness(android.view.SurfaceControl,%20float,%20float)" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">ExtendedRangeBrightness</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
and </span><a href="https://developer.android.com/reference/android/content/pm/ActivityInfo#COLOR_MODE_HDR" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">COLOR_MODE_HDR</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">,
Apple’s </span><a href="https://developer.apple.com/documentation/metal/displaying-hdr-content-in-a-metal-layer" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">EDR</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">,
and Wayland’s </span><a href="https://www.phoronix.com/news/Wayland-CM-HDR-Merged" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">HDR
Protocol</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">,
and Window’s </span><a href="https://learn.microsoft.com/en-us/windows/win32/direct3darticles/high-dynamic-range" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">Advanced
Color</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">.</span></font></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font face="arial, sans-serif"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">Platforms
built on top of these OSs are accordingly
adding support for HDR. See: </span><a href="https://doc.qt.io/qt-6/qrhiswapchainhdrinfo.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">QT</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
and </span><a href="https://www.w3.org/TR/css-color-hdr-1/" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">CSS</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">.</span></font></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline"><font face="arial, sans-serif">Support in the JDK
would involve decoding and display support.</font></span></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font face="arial, sans-serif"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">Decoding
support could be added to Image I/O. For ISO
22028-5, this means that </span><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/color/ICC_ColorSpace.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">ICC_ColorSpace</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
could support CICPs as described in </span><a href="https://www.itu.int/rec/T-REC-H.273" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">ITU-T
H.273</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
to represent HLG and PQ encodings. For ISO
21496-1, this means that </span><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/image/BufferedImage.html" style="text-decoration-line:none" target="_blank" moz-do-not-send="true"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;text-decoration-line:underline;vertical-align:baseline">BufferedImage</span></a><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline">
could be decorated with a gainmap
representation.</span></font></p>
<font face="arial, sans-serif" style="color:rgb(0,0,0)"><br>
</font>
<p dir="ltr" style="color:rgb(0,0,0);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;vertical-align:baseline"><font face="arial, sans-serif">Display support could
be added to Swing and JavaFX. This would
involve interacting with each major OS’s
capabilities to color manage and draw HDR
images through ImageIcon or JComponent. Note
that SDR content should not be
colorimetrically affected when there is no HDR
on screen. I.e., the rest of the UI should not
“flicker”.</font></span></p>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
<br>
</body>
</html>