On Tue, 17 Nov 2020 18:27:06 GMT, Victor Dyakov <vdya...@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

It will be good to know where, in spec or any link, it is mentioned to use 
CLASS_ABSTRACT/CLASS_COLORSPACECONVERSION instead of CLASS_DISPLAY?

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

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

Reply via email to