On Fri, 13 Nov 2020 22:50:02 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:

> The implementation of ICC_Profile tries to defer loading the data of the 
> color profile, and it uses some predefined values for some profile properties 
> for the standard profiles like sRGB, PYCC, etc. If the application requests 
> profile data then the ICC_Profile class activates the profile and uses 
> properties from that data.
> 
> Deferring mechanism for all profiles was added in JDK-6793818, but 
> unfortunately, the color profile class was hardcoded incorrectly 
> "CLASS_DISPLAY" for all profiles. However, the "CIEXYZ.pf" and "PYCC.pf" 
> profiles should use "CLASS_COLORSPACECONVERSION".
> 
> Later the color "profiles/xxx.pf" were replaced in the JDK, and the actual 
> type of the "CIEXYZ.pf" was changed to the "CLASS_ABSTRACT", but the 
> deferring mechanism still uses "CLASS_DISPLAY".
> 
> As a result of this bug, the color profile reports different values 
> before/after activations.

@prsadhuk  please review this fix

-------------

PR: https://git.openjdk.java.net/jdk/pull/1211

Reply via email to