MagickCore  7.0.7
Convert, Edit, Or Compose Bitmap Images
magick.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2018 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://www.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 magick methods.
17 */
18 #ifndef MAGICKCORE_MAGICK_H
19 #define MAGICKCORE_MAGICK_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 #include <stdarg.h>
26 #include "MagickCore/semaphore.h"
27 
28 typedef enum
29 {
34 
35 typedef enum
36 {
37  CoderNoFlag = 0x0000,
38  CoderAdjoinFlag = 0x0001,
44  CoderSeekableStreamFlag = 0x0040, /* deprecated */
45  CoderStealthFlag = 0x0080,
49 
51 
52 typedef Image
54 
55 typedef MagickBooleanType
57 
58 typedef MagickBooleanType
59  IsImageFormatHandler(const unsigned char *,const size_t);
60 
61 typedef struct _MagickInfo
62 {
63  char
64  *name,
65  *description,
66  *version,
67  *mime_type,
68  *note,
69  *module;
70 
73 
76 
77  ImageInfo
79 
82 
83  MagickFormatType
85 
88 
91 
92  size_t
94 
95  void
97 } MagickInfo;
98 
99 extern MagickExport char
100  **GetMagickList(const char *,size_t *,ExceptionInfo *);
101 
102 extern MagickExport const char
104  *GetMagickMimeType(const MagickInfo *);
105 
107  *GetImageDecoder(const MagickInfo *);
108 
110  *GetImageEncoder(const MagickInfo *);
111 
112 extern MagickExport int
113  GetMagickPrecision(void),
114  SetMagickPrecision(const int);
115 
117  GetImageMagick(const unsigned char *,const size_t,char *),
118  GetMagickAdjoin(const MagickInfo *),
126  GetMagickStealth(const MagickInfo *),
130  UnregisterMagickInfo(const char *);
131 
132 extern const MagickExport MagickInfo
133  *GetMagickInfo(const char *,ExceptionInfo *),
134  **GetMagickInfoList(const char *,size_t *,ExceptionInfo *);
135 
137  *AcquireMagickInfo(const char *, const char *, const char *);
138 
139 extern MagickExport void
140  MagickCoreGenesis(const char *,const MagickBooleanType),
141  MagickCoreTerminus(void);
142 
143 #if defined(__cplusplus) || defined(c_plusplus)
144 }
145 #endif
146 
147 #endif
struct _MagickInfo MagickInfo
MagickInfoFlag
Definition: magick.h:35
const MagickExport MagickInfo ** GetMagickInfoList(const char *, size_t *, ExceptionInfo *)
Definition: magick.c:681
MagickExport MagickBooleanType GetImageMagick(const unsigned char *, const size_t, char *)
MagickExport EncodeImageHandler * GetImageEncoder(const MagickInfo *)
Definition: magick.c:241
char * note
Definition: magick.h:64
char * version
Definition: magick.h:64
char * module
Definition: magick.h:64
char * name
Definition: magick.h:64
EncodeImageHandler * encoder
Definition: magick.h:75
MagickBooleanType EncodeImageHandler(const ImageInfo *, Image *, ExceptionInfo *)
Definition: magick.h:56
MagickExport MagickBooleanType GetMagickBlobSupport(const MagickInfo *)
MagickFormatType format_type
Definition: magick.h:84
MagickExport const char * GetMagickMimeType(const MagickInfo *)
Definition: magick.c:839
size_t signature
Definition: magick.h:93
Definition: image.h:151
MagickExport char ** GetMagickList(const char *, size_t *, ExceptionInfo *)
Definition: magick.c:774
MagickExport MagickBooleanType GetMagickRawSupport(const MagickInfo *)
MagickExport MagickBooleanType GetMagickEncoderThreadSupport(const MagickInfo *)
SemaphoreInfo * semaphore
Definition: magick.h:90
MagickBooleanType
Definition: magick-type.h:156
unsigned int MagickStatusType
Definition: magick-type.h:119
DecodeImageHandler * decoder
Definition: magick.h:72
MagickStatusType flags
Definition: magick.h:87
MagickBooleanType IsImageFormatHandler(const unsigned char *, const size_t)
Definition: magick.h:59
MagickExport MagickBooleanType GetMagickEndianSupport(const MagickInfo *)
MagickExport MagickBooleanType RegisterMagickInfo(MagickInfo *)
MagickExport void MagickCoreTerminus(void)
Definition: magick.c:1538
MagickExport int GetMagickPrecision(void)
IsImageFormatHandler * magick
Definition: magick.h:81
MagickExport MagickBooleanType GetMagickAdjoin(const MagickInfo *)
MagickExport void MagickCoreGenesis(const char *, const MagickBooleanType)
MagickExport MagickBooleanType UnregisterMagickInfo(const char *)
Definition: magick.c:1713
MagickFormatType
Definition: magick.h:28
MagickExport MagickInfo * AcquireMagickInfo(const char *, const char *, const char *)
Definition: magick.c:168
MagickExport const char * GetMagickDescription(const MagickInfo *)
void * client_data
Definition: magick.h:96
char * description
Definition: magick.h:64
const MagickExport MagickInfo * GetMagickInfo(const char *, ExceptionInfo *)
MagickExport MagickBooleanType GetMagickDecoderThreadSupport(const MagickInfo *)
MagickExport MagickBooleanType GetMagickDecoderSeekableStream(const MagickInfo *)
ImageInfo * image_info
Definition: magick.h:78
MagickExport DecodeImageHandler * GetImageDecoder(const MagickInfo *)
Definition: magick.c:212
MagickExport MagickBooleanType GetMagickUseExtension(const MagickInfo *)
#define MagickExport
MagickExport MagickBooleanType GetMagickEncoderSeekableStream(const MagickInfo *)
MagickExport int SetMagickPrecision(const int)
Definition: magick.c:1658
MagickExport MagickBooleanType GetMagickStealth(const MagickInfo *)
MagickExport MagickBooleanType IsMagickCoreInstantiated(void)
char * mime_type
Definition: magick.h:64
Image * DecodeImageHandler(const ImageInfo *, ExceptionInfo *)
Definition: magick.h:53