MagickCore  6.9.12-38
Convert, Edit, Or Compose Bitmap Images
constitute.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image constitute methods.
17 */
18 #ifndef MAGICKCORE_CONSTITUTE_H
19 #define MAGICKCORE_CONSTITUTE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
36 
37 extern MagickExport Image
38  *ConstituteImage(const size_t,const size_t,const char *,const StorageType,
39  const void *,ExceptionInfo *),
44  *ReadInlineImage(const ImageInfo *,const char *,ExceptionInfo *);
45 
48  WriteImages(const ImageInfo *,Image *,const char *,ExceptionInfo *);
49 
50 #if defined(__cplusplus) || defined(c_plusplus)
51 }
52 #endif
53 
54 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
policy.h
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
GetPreviousImageInList
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:818
profile.h
GetDelegateMode
MagickExport ssize_t GetDelegateMode(const DelegateInfo *delegate_info)
Definition: delegate.c:1553
ThrowFileException
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
PingImages
MagickExport Image * PingImages(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:323
QuantumPixel
@ QuantumPixel
Definition: constitute.h:33
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
magick.h
MissingDelegateError
@ MissingDelegateError
Definition: exception.h:59
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
PolicyError
@ PolicyError
Definition: exception.h:76
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
PingImage
MagickExport Image * PingImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:271
_DelegateInfo::semaphore
SemaphoreInfo * semaphore
Definition: delegate.h:52
statistic.h
GetImageProperty
MagickExport const char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2205
CropImage
MagickExport Image * CropImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:614
_Image::timer
TimerInfo timer
Definition: image.h:261
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
CloseBlob
MagickExport MagickBooleanType CloseBlob(Image *)
_RectangleInfo::height
size_t height
Definition: geometry.h:127
_Image::depth
size_t depth
Definition: image.h:176
CorruptImageError
@ CorruptImageError
Definition: exception.h:60
_ImageInfo::page
char * page
Definition: image.h:378
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:953
GetImageProfile
MagickExport const StringInfo * GetImageProfile(const Image *image, const char *name)
Definition: profile.c:249
AcquireUniqueFilename
MagickExport MagickBooleanType AcquireUniqueFilename(char *path)
Definition: utility.c:109
DecodeImageHandler
Image * DecodeImageHandler(const ImageInfo *, ExceptionInfo *)
Definition: magick.h:49
_GeometryInfo::sigma
double sigma
Definition: geometry.h:110
_RectangleInfo
Definition: geometry.h:124
_ImageInfo::endian
EndianType endian
Definition: image.h:390
GetImageEncoder
MagickExport EncodeImageHandler * GetImageEncoder(const MagickInfo *magick_info)
Definition: magick.c:191
property.h
ReadBinaryBlobMode
@ ReadBinaryBlobMode
Definition: blob-private.h:39
WriteImages
MagickExport MagickBooleanType WriteImages(const ImageInfo *, Image *, const char *, ExceptionInfo *)
Definition: constitute.c:1380
ReadInlineImage
MagickExport Image * ReadInlineImage(const ImageInfo *image_info, const char *content, ExceptionInfo *exception)
Definition: constitute.c:1000
GetStringInfoLength
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1225
image-private.h
_MagickInfo
Definition: magick.h:58
monitor.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:576
IsRightsAuthorized
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:613
OpenBlob
MagickExport MagickBooleanType OpenBlob(const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
delegate.h
DisassociateImageStream
MagickExport void DisassociateImageStream(Image *image)
Definition: image.c:1317
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
_GeometryInfo
Definition: geometry.h:107
LongPixel
@ LongPixel
Definition: constitute.h:32
_ImageInfo::number_scenes
size_t number_scenes
Definition: image.h:383
resource_.h
WriteImages
MagickExport MagickBooleanType WriteImages(const ImageInfo *image_info, Image *images, const char *filename, ExceptionInfo *exception)
Definition: constitute.c:1380
MagickDisposeOptions
@ MagickDisposeOptions
Definition: option.h:47
IsCoderAuthorized
static MagickBooleanType IsCoderAuthorized(const char *coder, const PolicyRights rights, ExceptionInfo *exception)
Definition: constitute.c:415
PolicyRights
PolicyRights
Definition: policy.h:42
XValue
@ XValue
Definition: geometry.h:30
utility.h
ResetTimer
MagickExport void ResetTimer(TimerInfo *time_info)
Definition: timer.c:443
pixel.h
SetImageExtent
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2690
SetGeometry
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1685
string_.h
_ImageInfo::temporary
MagickBooleanType temporary
Definition: image.h:370
SetImageProperty
MagickExport MagickBooleanType SetImageProperty(Image *image, const char *property, const char *value)
Definition: property.c:4176
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:821
quantum.h
ReadPolicyRights
@ ReadPolicyRights
Definition: policy.h:45
_Image::client_data
void * client_data
Definition: image.h:267
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
blob.h
FloatPixel
@ FloatPixel
Definition: constitute.h:30
semaphore.h
_ConfigureInfo::next
struct _ConfigureInfo * next
Definition: configure.h:40
GetDelegateInfo
MagickExport const DelegateInfo * GetDelegateInfo(const char *decode, const char *encode, ExceptionInfo *exception)
Definition: delegate.c:1273
WriteBinaryBlobMode
@ WriteBinaryBlobMode
Definition: blob-private.h:41
GetMagickRawSupport
MagickExport MagickBooleanType GetMagickRawSupport(const MagickInfo *magick_info)
Definition: magick.c:718
blob-private.h
ParseAbsoluteGeometry
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:718
ReadImages
MagickExport Image * ReadImages(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:904
AcquireImage
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:131
DecoderThreadSupport
@ DecoderThreadSupport
Definition: magick.h:44
TraceEvent
@ TraceEvent
Definition: log.h:38
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:80
GetBlobError
MagickExport MagickBooleanType GetBlobError(const Image *image)
Definition: blob.c:1416
_GeometryInfo::rho
double rho
Definition: geometry.h:109
IsTaintImage
MagickExport MagickBooleanType IsTaintImage(const Image *image)
Definition: image.c:1967
CloneImageInfo
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:934
EncoderThreadSupport
@ EncoderThreadSupport
Definition: magick.h:45
ThrowWriterException
#define ThrowWriterException(severity, tag)
Definition: exception-private.h:87
_ImageInfo::adjoin
MagickBooleanType adjoin
Definition: image.h:371
LessValue
@ LessValue
Definition: geometry.h:52
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
_Image
Definition: image.h:153
_Image::endian
EndianType endian
Definition: image.h:229
ImportImagePixels
MagickExport MagickBooleanType ImportImagePixels(Image *image, const ssize_t x, const ssize_t y, const size_t width, const size_t height, const char *map, const StorageType type, const void *pixels)
Definition: pixel.c:4132
_ExceptionInfo::severity
ExceptionType severity
Definition: exception.h:105
ErrorException
@ ErrorException
Definition: exception.h:54
GetMagickInfo
MagickExport const MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:415
MagickPath
@ MagickPath
Definition: utility.h:28
Base64Decode
MagickExport unsigned char * Base64Decode(const char *source, size_t *length)
Definition: utility.c:343
identify.h
timer.h
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
ReplaceImageInList
MagickExport void ReplaceImageInList(Image **images, Image *replace)
Definition: list.c:1176
attribute.h
SyncImageProfiles
MagickExport MagickBooleanType SyncImageProfiles(Image *image)
Definition: profile.c:2239
ResolutionType
ResolutionType
Definition: image.h:91
GetMagickThreadSupport
MagickExport MagickStatusType GetMagickThreadSupport(const MagickInfo *magick_info)
Definition: magick.c:781
_ImageInfo::scene
size_t scene
Definition: image.h:382
_Image::exception
ExceptionInfo exception
Definition: image.h:287
OptionError
@ OptionError
Definition: exception.h:57
resize.h
ReadInlineImage
MagickExport Image * ReadInlineImage(const ImageInfo *, const char *, ExceptionInfo *)
Definition: constitute.c:1000
stream.h
GetMagickSeekableStream
MagickExport MagickBooleanType GetMagickSeekableStream(const MagickInfo *magick_info)
Definition: magick.c:750
IdentifyImage
MagickExport MagickBooleanType IdentifyImage(Image *image, FILE *file, const MagickBooleanType verbose)
Definition: identify.c:476
_ImageInfo
Definition: image.h:362
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
CastDoubleToLong
static ssize_t CastDoubleToLong(const double x)
Definition: image-private.h:53
_ImageInfo::magick
char magick[MaxTextExtent]
Definition: image.h:470
_Image::clip_mask
struct _Image * clip_mask
Definition: image.h:240
ReadStream
MagickExport Image * ReadStream(const ImageInfo *image_info, StreamHandler stream, ExceptionInfo *exception)
Definition: stream.c:995
ResetImagePixels
MagickExport MagickBooleanType ResetImagePixels(Image *image, ExceptionInfo *exception)
Definition: image.c:2272
MagickResolutionOptions
@ MagickResolutionOptions
Definition: option.h:86
_ImageInfo::filename
char filename[MaxTextExtent]
Definition: image.h:473
ReadImage
MagickExport Image * ReadImage(const ImageInfo *, ExceptionInfo *)
PingStream
static size_t PingStream(const Image *magick_unused(image), const void *magick_unused(pixels), const size_t columns)
Definition: constitute.c:258
_ImageInfo::scenes
char * scenes
Definition: image.h:379
WritePolicyRights
@ WritePolicyRights
Definition: policy.h:46
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:786
_ConfigureInfo::value
char * value
Definition: configure.h:32
DeleteImageProperty
MagickExport MagickBooleanType DeleteImageProperty(Image *image, const char *property)
Definition: property.c:274
OrientationType
OrientationType
Definition: image.h:78
ShortPixel
@ ShortPixel
Definition: constitute.h:34
FileOpenError
@ FileOpenError
Definition: exception.h:61
GetMagickEndianSupport
MagickExport MagickBooleanType GetMagickEndianSupport(const MagickInfo *magick_info)
Definition: magick.c:380
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:868
WriteImage
MagickExport MagickBooleanType WriteImage(const ImageInfo *image_info, Image *image)
Definition: constitute.c:1090
_ImageInfo::verbose
MagickBooleanType verbose
Definition: image.h:435
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1250
ThrowReaderException
#define ThrowReaderException(severity, tag)
Definition: exception-private.h:76
_ImageInfo::extract
char * extract
Definition: image.h:377
InvokeDelegate
MagickExport MagickBooleanType InvokeDelegate(ImageInfo *image_info, Image *image, const char *decode, const char *encode, ExceptionInfo *exception)
Definition: delegate.c:1734
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
_ImageInfo::affirm
MagickBooleanType affirm
Definition: image.h:372
GetImageException
MagickExport void GetImageException(Image *image, ExceptionInfo *exception)
Definition: image.c:1385
IsBlobTemporary
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2348
SetImageProgressMonitor
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *image, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:194
cache.h
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:711
WidthValue
@ WidthValue
Definition: geometry.h:36
HeightValue
@ HeightValue
Definition: geometry.h:39
_ImageInfo::debug
MagickBooleanType debug
Definition: image.h:476
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
constitute.h
ResizeImage
MagickExport Image * ResizeImage(const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2908
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
GetBlobProperties
MagickExport const struct stat * GetBlobProperties(const Image *)
Definition: blob.c:1514
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
LSBEndian
@ LSBEndian
Definition: quantum.h:34
UndefinedEndian
@ UndefinedEndian
Definition: quantum.h:33
ExceptionEvent
@ ExceptionEvent
Definition: log.h:46
IntegerPixel
@ IntegerPixel
Definition: constitute.h:31
_ExceptionInfo
Definition: exception.h:103
_ImageInfo::signature
size_t signature
Definition: image.h:489
BlobToImage
MagickExport Image * BlobToImage(const ImageInfo *image_info, const void *blob, const size_t length, ExceptionInfo *exception)
Definition: blob.c:327
CloneImages
MagickExport Image * CloneImages(const Image *images, const char *scenes, ExceptionInfo *exception)
Definition: list.c:206
_RectangleInfo::width
size_t width
Definition: geometry.h:126
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1489
studio.h
WriteImage
MagickExport MagickBooleanType WriteImage(const ImageInfo *, Image *)
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
ConstituteImage
MagickExport Image * ConstituteImage(const size_t columns, const size_t rows, const char *map, const StorageType storage, const void *pixels, ExceptionInfo *exception)
Definition: constitute.c:129
StringToLong
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2605
GetImageDecoder
MagickExport DecodeImageHandler * GetImageDecoder(const MagickInfo *magick_info)
Definition: magick.c:161
CharPixel
@ CharPixel
Definition: constitute.h:28
ImageToFile
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:1840
ParseRegionGeometry
MagickExport MagickStatusType ParseRegionGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1646
monitor-private.h
IsSceneGeometry
MagickExport MagickBooleanType IsSceneGeometry(const char *geometry, const MagickBooleanType pedantic)
Definition: geometry.c:661
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
_ImageInfo::stream
StreamHandler stream
Definition: image.h:458
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1177
transform.h
UndefinedPixel
@ UndefinedPixel
Definition: constitute.h:27
GetImageOption
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1950
_ImageInfo::ping
MagickBooleanType ping
Definition: image.h:434
PingImage
MagickExport Image * PingImage(const ImageInfo *, ExceptionInfo *)
StorageType
StorageType
Definition: constitute.h:26
SetImageInfo
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2747
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1196
MSBEndian
@ MSBEndian
Definition: quantum.h:35
IsBlobSeekable
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2276
FormatMagickTime
MagickExport ssize_t FormatMagickTime(const time_t time, const size_t length, char *timestamp)
Definition: timer.c:256
YValue
@ YValue
Definition: geometry.h:33
exception-private.h
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
_DelegateInfo
Definition: delegate.h:29
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
exception.h
GetDelegateThreadSupport
MagickExport MagickBooleanType GetDelegateThreadSupport(const DelegateInfo *delegate_info)
Definition: delegate.c:1585
option.h
EncodeImageHandler
MagickBooleanType EncodeImageHandler(const ImageInfo *, Image *)
Definition: magick.h:52
ConstituteImage
MagickExport Image * ConstituteImage(const size_t, const size_t, const char *, const StorageType, const void *, ExceptionInfo *)
InterpretImageFilename
MagickExport size_t InterpretImageFilename(const ImageInfo *image_info, Image *image, const char *format, int value, char *filename)
Definition: image.c:1661
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
PingImages
MagickExport Image * PingImages(const ImageInfo *, ExceptionInfo *)
ReadImage
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:428
list.h
SetImageInfoProgressMonitor
MagickExport MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *image_info, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:243
WriteImageTag
#define WriteImageTag
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:477
string-private.h
colorspace-private.h
StreamHandler
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:26
token.h
_Image::scene
size_t scene
Definition: image.h:244
ExtensionPath
@ ExtensionPath
Definition: utility.h:33
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
client.h
coder.h
_Image::magick
char magick[MaxTextExtent]
Definition: image.h:280
_Image::magick_filename
char magick_filename[MaxTextExtent]
Definition: image.h:279
GreaterValue
@ GreaterValue
Definition: geometry.h:53
_StringInfo
Definition: string_.h:30
DoublePixel
@ DoublePixel
Definition: constitute.h:29
MissingDelegateWarning
@ MissingDelegateWarning
Definition: exception.h:36
_MagickInfo::semaphore
SemaphoreInfo * semaphore
Definition: magick.h:108
ReadImages
MagickExport Image * ReadImages(const ImageInfo *, ExceptionInfo *)
CoderPolicyDomain
@ CoderPolicyDomain
Definition: policy.h:31
DisposeType
DisposeType
Definition: layer.h:26
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31
InterpretImageProperties
MagickExport char * InterpretImageProperties(const ImageInfo *image_info, Image *image, const char *embed_text)
Definition: property.c:3614