Class KCMSSanitizerStrategy
java.lang.Object
com.twelvemonkeys.imageio.color.KCMSSanitizerStrategy
- All Implemented Interfaces:
ICCProfileSanitizer
KCMSProfileCleaner.
- Version:
- $Id: KCMSProfileCleaner.java,v 1.0 06/01/15 harald.kuhr Exp$
-
Nested Class Summary
Nested classes/interfaces inherited from interface ICCProfileSanitizer
ICCProfileSanitizer.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intValue used instead of 'XYZ ' in problematic Corbis RGB Profiles -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfixProfile(ICC_Profile profile) private static booleanfixProfileXYZTag(ICC_Profile profile, int tagSignature) Fixes problematic 'XYZ ' tags in Corbis RGB profile.private static intintFromBigEndian(byte[] array, int index) private static voidintToBigEndian(int value, byte[] array, int index) boolean
-
Field Details
-
CORBIS_RGB_ALTERNATE_XYZ
private static final int CORBIS_RGB_ALTERNATE_XYZValue used instead of 'XYZ ' in problematic Corbis RGB Profiles- See Also:
-
-
Constructor Details
-
KCMSSanitizerStrategy
KCMSSanitizerStrategy()
-
-
Method Details
-
fixProfile
- Specified by:
fixProfilein interfaceICCProfileSanitizer
-
validationAltersProfileHeader
public boolean validationAltersProfileHeader()- Specified by:
validationAltersProfileHeaderin interfaceICCProfileSanitizer
-
fixProfileXYZTag
Fixes problematic 'XYZ ' tags in Corbis RGB profile.- Returns:
trueif found and fixed, otherwisefalsefor short-circuiting to avoid unnecessary array copying.
-
intFromBigEndian
private static int intFromBigEndian(byte[] array, int index) -
intToBigEndian
private static void intToBigEndian(int value, byte[] array, int index)
-