MagickCore
7.0.0
|
#include "MagickCore/studio.h"
#include "MagickCore/attribute.h"
#include "MagickCore/cache.h"
#include "MagickCore/color.h"
#include "MagickCore/colorspace-private.h"
#include "MagickCore/configure.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/hashmap.h"
#include "MagickCore/image.h"
#include "MagickCore/memory_.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/option.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/profile.h"
#include "MagickCore/profile-private.h"
#include "MagickCore/property.h"
#include "MagickCore/quantum.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/string_.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
Go to the source code of this file.
Data Structures | |
struct | _ProfileInfo |
struct | _CMSExceptionInfo |
Macros | |
#define | cmsSigCmykData icSigCmykData |
#define | cmsSigGrayData icSigGrayData |
#define | cmsSigLabData icSigLabData |
#define | cmsSigLuvData icSigLuvData |
#define | cmsSigRgbData icSigRgbData |
#define | cmsSigXYZData icSigXYZData |
#define | cmsSigYCbCrData icSigYCbCrData |
#define | cmsSigLinkClass icSigLinkClass |
#define | cmsColorSpaceSignature icColorSpaceSignature |
#define | cmsUInt32Number DWORD |
#define | cmsSetLogErrorHandler(handler) cmsSetErrorHandler(handler) |
#define | cmsCreateTransformTHR(context, source_profile, source_type, target_profile, target_type, intent, flags) |
#define | cmsOpenProfileFromMemTHR(context, profile, length) cmsOpenProfileFromMem(profile,length) |
#define | ProfileImageTag "Profile/Image" |
#define | ThrowProfileException(severity, tag, context) |
#define | MaxDirectoryStack 16 |
#define | EXIF_DELIMITER "\n" |
#define | EXIF_NUM_FORMATS 12 |
#define | TAG_EXIF_OFFSET 0x8769 |
#define | TAG_INTEROP_OFFSET 0xa005 |
Typedefs | |
typedef struct _CMSExceptionInfo | CMSExceptionInfo |
Functions | |
MagickExport MagickBooleanType | CloneImageProfiles (Image *image, const Image *clone_image) |
MagickExport MagickBooleanType | DeleteImageProfile (Image *image, const char *name) |
MagickExport void | DestroyImageProfiles (Image *image) |
MagickExport const StringInfo * | GetImageProfile (const Image *image, const char *name) |
MagickExport char * | GetNextImageProfile (const Image *image) |
MagickExport MagickBooleanType | ProfileImage (Image *image, const char *name, const void *datum, const size_t length, ExceptionInfo *exception) |
MagickExport StringInfo * | RemoveImageProfile (Image *image, const char *name) |
MagickExport void | ResetImageProfileIterator (const Image *image) |
static void * | DestroyProfile (void *profile) |
static const unsigned char * | ReadResourceByte (const unsigned char *p, unsigned char *quantum) |
static const unsigned char * | ReadResourceBytes (const unsigned char *p, const ssize_t count, unsigned char *quantum) |
static const unsigned char * | ReadResourceLong (const unsigned char *p, size_t *quantum) |
static const unsigned char * | ReadResourceShort (const unsigned char *p, unsigned short *quantum) |
static MagickBooleanType | GetProfilesFromResourceBlock (Image *image, const StringInfo *resource_block, ExceptionInfo *exception) |
MagickExport MagickBooleanType | SetImageProfile (Image *image, const char *name, const StringInfo *profile, ExceptionInfo *exception) |
static int | ReadProfileByte (unsigned char **p, size_t *length) |
static unsigned short | ReadProfileShort (const EndianType endian, unsigned char *buffer) |
static size_t | ReadProfileLong (const EndianType endian, unsigned char *buffer) |
static void | WriteProfileLong (const EndianType endian, const size_t value, unsigned char *p) |
static void | WriteProfileShort (const EndianType endian, const unsigned short value, unsigned char *p) |
MagickPrivate MagickBooleanType | SyncImageProfiles (Image *image) |
#define cmsColorSpaceSignature icColorSpaceSignature |
Definition at line 94 of file profile.c.
Referenced by ProfileImage().
#define cmsCreateTransformTHR | ( | context, | |
source_profile, | |||
source_type, | |||
target_profile, | |||
target_type, | |||
intent, | |||
flags | |||
) |
#define cmsOpenProfileFromMemTHR | ( | context, | |
profile, | |||
length | |||
) | cmsOpenProfileFromMem(profile,length) |
Definition at line 100 of file profile.c.
Referenced by ProfileImage().
#define cmsSetLogErrorHandler | ( | handler | ) | cmsSetErrorHandler(handler) |
Definition at line 96 of file profile.c.
Referenced by ProfileImage().
#define cmsSigCmykData icSigCmykData |
Definition at line 86 of file profile.c.
Referenced by ProfileImage().
#define cmsSigGrayData icSigGrayData |
Definition at line 87 of file profile.c.
Referenced by ProfileImage().
#define cmsSigLabData icSigLabData |
Definition at line 88 of file profile.c.
Referenced by ProfileImage().
#define cmsSigLinkClass icSigLinkClass |
Definition at line 93 of file profile.c.
Referenced by ProfileImage().
#define cmsSigLuvData icSigLuvData |
Definition at line 89 of file profile.c.
Referenced by ProfileImage().
#define cmsSigRgbData icSigRgbData |
Definition at line 90 of file profile.c.
Referenced by ProfileImage().
#define cmsSigXYZData icSigXYZData |
Definition at line 91 of file profile.c.
Referenced by ProfileImage().
#define cmsSigYCbCrData icSigYCbCrData |
Definition at line 92 of file profile.c.
Referenced by ProfileImage().
#define cmsUInt32Number DWORD |
Definition at line 95 of file profile.c.
Referenced by IdentifyImage(), and ProfileImage().
#define EXIF_DELIMITER "\n" |
#define EXIF_NUM_FORMATS 12 |
Referenced by SyncImageProfiles().
#define MaxDirectoryStack 16 |
Referenced by GetEXIFProperty(), and SyncImageProfiles().
#define ProfileImageTag "Profile/Image" |
Referenced by ProfileImage().
#define TAG_EXIF_OFFSET 0x8769 |
Referenced by GetEXIFProperty(), and SyncImageProfiles().
#define TAG_INTEROP_OFFSET 0xa005 |
Referenced by GetEXIFProperty(), and SyncImageProfiles().
#define ThrowProfileException | ( | severity, | |
tag, | |||
context | |||
) |
Referenced by ProfileImage().
typedef struct _CMSExceptionInfo CMSExceptionInfo |
MagickExport MagickBooleanType CloneImageProfiles | ( | Image * | image, |
const Image * | clone_image | ||
) |
Definition at line 156 of file profile.c.
References CloneSplayTree(), CloneStringInfo(), ConstantString(), _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::profiles, _Image::signature, and TraceEvent.
Referenced by CloneImage(), CoalesceImages(), and DisposeImages().
MagickExport MagickBooleanType DeleteImageProfile | ( | Image * | image, |
const char * | name | ||
) |
Definition at line 195 of file profile.c.
References _Image::debug, DeleteNodeFromSplayTree(), _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _Image::profiles, _Image::signature, and TraceEvent.
Referenced by ProfileImage(), ThumbnailImage(), and TransformImageColorspace().
MagickExport void DestroyImageProfiles | ( | Image * | image | ) |
Definition at line 228 of file profile.c.
References DestroySplayTree(), and _Image::profiles.
Referenced by DestroyImage(), and StripImage().
|
static |
Definition at line 1094 of file profile.c.
References DestroyStringInfo().
Referenced by SetImageProfile().
MagickExport const StringInfo* GetImageProfile | ( | const Image * | image, |
const char * | name | ||
) |
Definition at line 258 of file profile.c.
References CopyMagickString(), _Image::debug, _Image::filename, GetMagickModule, GetValueFromSplayTree(), LogMagickEvent(), MagickFalse, MagickSignature, MaxTextExtent, _Image::profiles, _Image::signature, and TraceEvent.
Referenced by Get8BIMProperty(), GetEXIFProperty(), GetIPTCProperty(), GetXMPProperty(), IdentifyImage(), ProfileImage(), ReadImage(), and SyncImageProfiles().
MagickExport char* GetNextImageProfile | ( | const Image * | image | ) |
Definition at line 301 of file profile.c.
References _Image::debug, _Image::filename, GetMagickModule, GetNextKeyInSplayTree(), LogMagickEvent(), MagickFalse, MagickSignature, _Image::profiles, _Image::signature, and TraceEvent.
Referenced by IdentifyImage(), ProfileImage(), and ThumbnailImage().
|
static |
Definition at line 1135 of file profile.c.
References AcquireStringInfo(), DestroyStringInfo(), GetStringInfoDatum(), GetStringInfoLength(), LocaleNCompare(), MagickTrue, ReadResourceByte(), ReadResourceLong(), ReadResourceShort(), _Image::resolution, SetImageProfile(), SetStringInfoDatum(), _PointInfo::x, and _PointInfo::y.
Referenced by SetImageProfile().
MagickExport MagickBooleanType ProfileImage | ( | Image * | image, |
const char * | name, | ||
const void * | datum, | ||
const size_t | length, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 479 of file profile.c.
References AbsoluteIntent, AcquireAuthenticCacheView(), AcquirePixelThreadSet(), AcquireStringInfo(), _Image::alpha_trait, _Image::black_point_compensation, BlendPixelTrait, cmsColorSpaceSignature, cmsOpenProfileFromMemTHR, cmsSetLogErrorHandler, cmsSigCmykData, cmsSigGrayData, cmsSigLabData, cmsSigLinkClass, cmsSigLuvData, cmsSigRgbData, cmsSigXYZData, cmsSigYCbCrData, cmsUInt32Number, CMYKColorspace, ColorSeparationMatteType, ColorSeparationType, _Image::colorspace, _Image::columns, CompareStringInfo(), ConstantString(), _Image::debug, DeleteImageProfile(), DestroyCacheView(), DestroyPixelThreadSet(), DestroyString(), DestroyStringInfo(), DirectClass, _CMSExceptionInfo::exception, _Image::filename, GetCacheViewAuthenticPixels(), GetImageProfile(), GetImageProperty(), GetMagickModule, GetNextImageProfile(), GetOpenMPThreadId(), GetPixelBlack(), GetPixelBlue(), GetPixelChannels(), GetPixelGreen(), GetPixelRed(), GetStringInfoDatum(), GetStringInfoLength(), GlobExpression(), GRAYColorspace, GrayscaleMatteType, GrayscaleType, _CMSExceptionInfo::image, ImageError, IsImageGray(), IssRGBCompatibleColorspace(), LabColorspace, LocaleCompare(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, MissingDelegateWarning, PerceptualIntent, ProfileImageTag, _Image::progress_monitor, RelativeIntent, RelinquishMagickMemory(), _Image::rendering_intent, ResetImageProfileIterator(), ResourceLimitError, _Image::rows, SaturationIntent, SetImageColorspace(), SetImageProfile(), SetImageProgress(), SetImageStorageClass(), SetPixelBlack(), SetPixelBlue(), SetPixelGray(), SetPixelGreen(), SetPixelRed(), SetStringInfoDatum(), _Image::signature, sRGBColorspace, StringToArgv(), SubstituteString(), SyncCacheViewAuthenticPixels(), ThrowBinaryException, ThrowMagickException(), ThrowProfileException, TraceEvent, TrueColorMatteType, TrueColorType, _Image::type, UndefinedColorspace, XYZColorspace, YCbCrColorspace, and YUVColorspace.
|
inlinestatic |
Definition at line 1315 of file profile.c.
Referenced by SyncImageProfiles().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 1099 of file profile.c.
Referenced by GetProfilesFromResourceBlock().
|
inlinestatic |
|
inlinestatic |
Definition at line 1117 of file profile.c.
Referenced by GetProfilesFromResourceBlock().
|
inlinestatic |
Definition at line 1127 of file profile.c.
Referenced by GetProfilesFromResourceBlock().
MagickExport StringInfo* RemoveImageProfile | ( | Image * | image, |
const char * | name | ||
) |
Definition at line 1012 of file profile.c.
References _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _Image::profiles, RemoveNodeFromSplayTree(), _Image::signature, and TraceEvent.
MagickExport void ResetImageProfileIterator | ( | const Image * | image | ) |
Definition at line 1052 of file profile.c.
References _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _Image::profiles, ResetSplayTreeIterator(), _Image::signature, and TraceEvent.
Referenced by IdentifyImage(), ProfileImage(), and ThumbnailImage().
MagickExport MagickBooleanType SetImageProfile | ( | Image * | image, |
const char * | name, | ||
const StringInfo * | profile, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 1260 of file profile.c.
References AddValueToSplayTree(), CloneStringInfo(), CompareSplayTreeString(), ConstantString(), CopyMagickString(), _Image::debug, DestroyProfile(), _Image::filename, FormatLocaleString(), GetImageProperty(), GetMagickModule, GetProfilesFromResourceBlock(), LocaleCompare(), LogMagickEvent(), MagickFalse, MagickSignature, MaxTextExtent, NewSplayTree(), _Image::profiles, RelinquishMagickMemory(), _Image::signature, and TraceEvent.
Referenced by GetProfilesFromResourceBlock(), ProfileImage(), and SetImageProperty().
MagickPrivate MagickBooleanType SyncImageProfiles | ( | Image * | image | ) |
Definition at line 1400 of file profile.c.
References EXIF_NUM_FORMATS, GetImageProfile(), GetStringInfoDatum(), GetStringInfoLength(), LSBEndian, MagickFalse, MagickTrue, MaxDirectoryStack, MSBEndian, _Image::orientation, ReadProfileByte(), ReadProfileLong(), ReadProfileShort(), _Image::resolution, TAG_EXIF_OFFSET, TAG_INTEROP_OFFSET, _Image::units, WriteProfileLong(), WriteProfileShort(), _PointInfo::x, and _PointInfo::y.
Referenced by WriteImage().
|
inlinestatic |
Definition at line 1360 of file profile.c.
References CopyMagickMemory(), and LSBEndian.
Referenced by SyncImageProfiles().
|
static |
Definition at line 1382 of file profile.c.
References CopyMagickMemory(), and LSBEndian.
Referenced by SyncImageProfiles().