[OpenJDK 2D-Dev] Integrated: 8256321: Some "inactive" color profiles use the wrong profile class
Sergey Bylokhov
serb at openjdk.java.net
Tue Jan 5 12:52:58 UTC 2021
On Fri, 13 Nov 2020 22:50:02 GMT, Sergey Bylokhov <serb at 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.
This pull request has now been integrated.
Changeset: a6c08813
Author: Sergey Bylokhov <serb at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/a6c08813
Stats: 87 lines in 2 files changed: 85 ins; 0 del; 2 mod
8256321: Some "inactive" color profiles use the wrong profile class
Reviewed-by: prr
-------------
PR: https://git.openjdk.java.net/jdk/pull/1211
More information about the 2d-dev
mailing list