On Tue, 14 Jan 2025 18:35:54 GMT, Harshitha Onkar <hon...@openjdk.org> wrote:

>> probably the answer will be that not all profiles are used for 
>> transformation, and just to read some of its properties it is not necessary 
>> to reject unexpected data such as intent/etc.
>
> @mrserb 
> Some of these checks already exist and are done by jdk when loading profile 
> using ICC_Profile.getInstance(byte[] data). For instance profile/device class 
> and color space. Shouldn't setData() do something similar?

> **void cmsSetColorSpace(cmsHPROFILE hProfile, cmsColorSpaceSignature sig);**
> 
> Sets the color space signature in profile header, using ICC convention.
> Parameters:
> hProfile: Handle to a profile object
> sig: any cmsColorSpaceSignature from Table 10
> Returns:
> *None*

> for example for the next method is it assumed that the client code should 
> check the content of Table 10, and reject all incorrect values?:

Based on the API doc,looks like LCMS expects client code (jdk) to validate the 
values before updating it using cmsSet**() APIs. I can double-check with the 
LCMS maintainers for clarity.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23044#discussion_r1915434490

Reply via email to