Package com.twelvemonkeys.imageio.color
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 com.twelvemonkeys.imageio.color.ICCProfileSanitizer
ICCProfileSanitizer.Factory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
Value used instead of 'XYZ ' in problematic Corbis RGB Profiles -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
fixProfile
(ICC_Profile profile) private static boolean
fixProfileXYZTag
(ICC_Profile profile, int tagSignature) Fixes problematic 'XYZ ' tags in Corbis RGB profile.private static int
intFromBigEndian
(byte[] array, int index) private static void
intToBigEndian
(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:
fixProfile
in interfaceICCProfileSanitizer
-
validationAltersProfileHeader
public boolean validationAltersProfileHeader()- Specified by:
validationAltersProfileHeader
in interfaceICCProfileSanitizer
-
fixProfileXYZTag
Fixes problematic 'XYZ ' tags in Corbis RGB profile.- Returns:
true
if found and fixed, otherwisefalse
for 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)
-