<!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>