MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
constitute.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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.
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 {
35 } StorageType;
36 
37 extern MagickExport Image
38  *ConstituteImage(const size_t,const size_t,const char *,const StorageType,
39  const void *,ExceptionInfo *),
40  *PingImage(const ImageInfo *,ExceptionInfo *),
42  *ReadImage(const ImageInfo *,ExceptionInfo *),
44  *ReadInlineImage(const ImageInfo *,const char *,ExceptionInfo *);
45 
47  WriteImage(const ImageInfo *,Image *),
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:345
MagickExport
#define MagickExport
Definition: method-attribute.h:80
GetDelegateInfo
const MagickExport DelegateInfo * GetDelegateInfo(const char *decode, const char *encode, ExceptionInfo *exception)
Definition: delegate.c:1230
_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:803
profile.h
GetDelegateMode
MagickExport ssize_t GetDelegateMode(const DelegateInfo *delegate_info)
Definition: delegate.c:1510
ThrowFileException
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
FormatMagickTime
MagickExport ssize_t FormatMagickTime(const time_t time, const size_t length, char *timestamp)
Definition: string.c:1168
PingImages
MagickExport Image * PingImages(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:310
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:258
_DelegateInfo::semaphore
SemaphoreInfo * semaphore
Definition: delegate.h:52
statistic.h
GetImageOption
const MagickExport char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1949
CropImage
MagickExport Image * CropImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:613
_Image::timer
TimerInfo timer
Definition: image.h:261
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
CloseBlob
MagickExport MagickBooleanType CloseBlob(Image *)
GetImageProperty
const MagickExport char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2217
_RectangleInfo::height
size_t height
Definition: geometry.h:126
CorruptImageError
@ CorruptImageError
Definition: exception.h:60
_ImageInfo::page
char * page
Definition: image.h:378
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:938
AcquireUniqueFilename
MagickExport MagickBooleanType AcquireUniqueFilename(char *path)
Definition: utility.c:109
DecodeImageHandler
Image * DecodeImageHandler(const ImageInfo *, ExceptionInfo *)
Definition: magick.h:43
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
_RectangleInfo
Definition: geometry.h:122
_ImageInfo::endian
EndianType endian
Definition: image.h:390
GetImageEncoder
MagickExport EncodeImageHandler * GetImageEncoder(const MagickInfo *magick_info)
Definition: magick.c:182
property.h
ReadBinaryBlobMode
@ ReadBinaryBlobMode
Definition: blob-private.h:39
WriteImages
MagickExport MagickBooleanType WriteImages(const ImageInfo *, Image *, const char *, ExceptionInfo *)
Definition: constitute.c:1322
ReadInlineImage
MagickExport Image * ReadInlineImage(const ImageInfo *image_info, const char *content, ExceptionInfo *exception)
Definition: constitute.c:966
GetStringInfoLength
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1304
image-private.h
_MagickInfo
Definition: magick.h:51
monitor.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
IsRightsAuthorized
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:589
OpenBlob
MagickExport MagickBooleanType OpenBlob(const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
delegate.h
DisassociateImageStream
MagickExport void DisassociateImageStream(Image *image)
Definition: image.c:1327
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
_GeometryInfo
Definition: geometry.h:105
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:1322
MagickDisposeOptions
@ MagickDisposeOptions
Definition: option.h:47
IsCoderAuthorized
static MagickBooleanType IsCoderAuthorized(const char *coder, const PolicyRights rights, ExceptionInfo *exception)
Definition: constitute.c:402
PolicyRights
PolicyRights
Definition: policy.h:41
XValue
@ XValue
Definition: geometry.h:30
utility.h
ResetTimer
MagickExport void ResetTimer(TimerInfo *time_info)
Definition: timer.c:350
pixel.h
SetImageExtent
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2699
SetGeometry
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1672
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:4131
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
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:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
FloatPixel
@ FloatPixel
Definition: constitute.h:30
semaphore.h
_ConfigureInfo::next
struct _ConfigureInfo * next
Definition: configure.h:40
WriteBinaryBlobMode
@ WriteBinaryBlobMode
Definition: blob-private.h:41
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
GetMagickRawSupport
MagickExport MagickBooleanType GetMagickRawSupport(const MagickInfo *magick_info)
Definition: magick.c:709
blob-private.h
ParseAbsoluteGeometry
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:707
ReadImages
MagickExport Image * ReadImages(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:870
AcquireImage
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:152
DecoderThreadSupport
@ DecoderThreadSupport
Definition: magick.h:38
TraceEvent
@ TraceEvent
Definition: log.h:38
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
_GeometryInfo::rho
double rho
Definition: geometry.h:108
IsTaintImage
MagickExport MagickBooleanType IsTaintImage(const Image *image)
Definition: image.c:1977
CloneImageInfo
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:944
EncoderThreadSupport
@ EncoderThreadSupport
Definition: magick.h:39
_ImageInfo::adjoin
MagickBooleanType adjoin
Definition: image.h:371
LessValue
@ LessValue
Definition: geometry.h:52
_Image
Definition: image.h:152
_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:4137
_ExceptionInfo::severity
ExceptionType severity
Definition: exception.h:105
ErrorException
@ ErrorException
Definition: exception.h:54
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:1440
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
ReplaceImageInList
MagickExport void ReplaceImageInList(Image **images, Image *replace)
Definition: list.c:1161
attribute.h
SyncImageProfiles
MagickExport MagickBooleanType SyncImageProfiles(Image *image)
Definition: profile.c:2244
ResolutionType
ResolutionType
Definition: image.h:90
GetMagickThreadSupport
MagickExport MagickStatusType GetMagickThreadSupport(const MagickInfo *magick_info)
Definition: magick.c:772
_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:966
stream.h
GetMagickSeekableStream
MagickExport MagickBooleanType GetMagickSeekableStream(const MagickInfo *magick_info)
Definition: magick.c:741
IdentifyImage
MagickExport MagickBooleanType IdentifyImage(Image *image, FILE *file, const MagickBooleanType verbose)
Definition: identify.c:476
_ImageInfo
Definition: image.h:361
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
GetImageProfile
const MagickExport StringInfo * GetImageProfile(const Image *image, const char *name)
Definition: profile.c:275
_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:969
ResetImagePixels
MagickExport MagickBooleanType ResetImagePixels(Image *image, ExceptionInfo *exception)
Definition: image.c:2282
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:245
GetMagickInfo
const MagickExport MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:406
_ImageInfo::scenes
char * scenes
Definition: image.h:379
WritePolicyRights
@ WritePolicyRights
Definition: policy.h:46
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
_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:77
ShortPixel
@ ShortPixel
Definition: constitute.h:34
FileOpenError
@ FileOpenError
Definition: exception.h:61
GetMagickEndianSupport
MagickExport MagickBooleanType GetMagickEndianSupport(const MagickInfo *magick_info)
Definition: magick.c:371
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
WriteImage
MagickExport MagickBooleanType WriteImage(const ImageInfo *image_info, Image *image)
Definition: constitute.c:1038
_ImageInfo::verbose
MagickBooleanType verbose
Definition: image.h:435
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1260
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:1691
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:1395
IsBlobTemporary
MagickExport MagickBooleanType IsBlobTemporary(const Image *image)
Definition: blob.c:2308
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:696
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:2917
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
GetBlobProperties
MagickExport const struct stat * GetBlobProperties(const Image *)
Definition: blob.c:1475
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
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:102
_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:325
CloneImages
MagickExport Image * CloneImages(const Image *images, const char *scenes, ExceptionInfo *exception)
Definition: list.c:204
_RectangleInfo::width
size_t width
Definition: geometry.h:125
IsPathAccessible
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1460
studio.h
WriteImage
MagickExport MagickBooleanType WriteImage(const ImageInfo *, Image *)
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
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:68
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
GetImageDecoder
MagickExport DecodeImageHandler * GetImageDecoder(const MagickInfo *magick_info)
Definition: magick.c:152
CharPixel
@ CharPixel
Definition: constitute.h:28
ImageToFile
MagickExport MagickBooleanType ImageToFile(Image *image, char *filename, ExceptionInfo *exception)
Definition: blob.c:1792
ParseRegionGeometry
MagickExport MagickStatusType ParseRegionGeometry(const Image *image, const char *geometry, RectangleInfo *region_info, ExceptionInfo *exception)
Definition: geometry.c:1633
monitor-private.h
IsSceneGeometry
MagickExport MagickBooleanType IsSceneGeometry(const char *geometry, const MagickBooleanType pedantic)
Definition: geometry.c:655
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
_ImageInfo::stream
StreamHandler stream
Definition: image.h:458
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
transform.h
UndefinedPixel
@ UndefinedPixel
Definition: constitute.h:27
_ImageInfo::ping
MagickBooleanType ping
Definition: image.h:434
PingImage
MagickExport Image * PingImage(const ImageInfo *, ExceptionInfo *)
StorageType
StorageType
Definition: constitute.h:25
SetImageInfo
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2756
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
MSBEndian
@ MSBEndian
Definition: quantum.h:35
IsBlobSeekable
MagickExport MagickBooleanType IsBlobSeekable(const Image *image)
Definition: blob.c:2236
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:1068
_DelegateInfo
Definition: delegate.h:28
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
GetDelegateThreadSupport
MagickExport MagickBooleanType GetDelegateThreadSupport(const DelegateInfo *delegate_info)
Definition: delegate.c:1542
option.h
EncodeImageHandler
MagickBooleanType EncodeImageHandler(const ImageInfo *, Image *)
Definition: magick.h:46
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:1671
PingImages
MagickExport Image * PingImages(const ImageInfo *, ExceptionInfo *)
ReadImage
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:415
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:1399
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
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:633
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:29
DoublePixel
@ DoublePixel
Definition: constitute.h:29
MissingDelegateWarning
@ MissingDelegateWarning
Definition: exception.h:36
_MagickInfo::semaphore
SemaphoreInfo * semaphore
Definition: magick.h:102
ReadImages
MagickExport Image * ReadImages(const ImageInfo *, ExceptionInfo *)
CoderPolicyDomain
@ CoderPolicyDomain
Definition: policy.h:31
DisposeType
DisposeType
Definition: layer.h:25
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
InterpretImageProperties
MagickExport char * InterpretImageProperties(const ImageInfo *image_info, Image *image, const char *embed_text)
Definition: property.c:3563