MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
channel.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 channel methods.
17 */
18 #ifndef MAGICKCORE_CHANNEL_H
19 #define MAGICKCORE_CHANNEL_H
20 
21 #include "magick/image.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
27 extern MagickExport Image
28  *CombineImages(const Image *,const ChannelType,ExceptionInfo *),
29  *SeparateImage(const Image *,const ChannelType,ExceptionInfo *),
31 
33  GetImageAlphaChannel(const Image *),
36 
37 #if defined(__cplusplus) || defined(c_plusplus)
38 }
39 #endif
40 
41 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::background_color
PixelPacket background_color
Definition: image.h:181
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
SyncImagePixelCache
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5642
_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
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
DirectClass
@ DirectClass
Definition: magick-type.h:187
ExtractAlphaChannel
@ ExtractAlphaChannel
Definition: image.h:37
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
RedChannel
@ RedChannel
Definition: magick-type.h:160
CopyAlphaChannel
@ CopyAlphaChannel
Definition: image.h:35
ChannelType
ChannelType
Definition: magick-type.h:157
SetAlphaChannel
@ SetAlphaChannel
Definition: image.h:40
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
LevelColorsImage
MagickExport MagickBooleanType LevelColorsImage(Image *image, const MagickPixelPacket *black_color, const MagickPixelPacket *white_color, const MagickBooleanType invert)
Definition: enhance.c:3293
SetImageOpacity
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3209
channel.h
_Image::gamma
double gamma
Definition: image.h:186
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:938
IndexChannel
@ IndexChannel
Definition: magick-type.h:171
GetCacheViewAuthenticPixels
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
RemoveAlphaChannel
@ RemoveAlphaChannel
Definition: image.h:44
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
ResetAlphaChannel
@ ResetAlphaChannel
Definition: image.h:39
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
monitor.h
_Image::columns
size_t columns
Definition: image.h:174
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
SeparateImages
MagickExport Image * SeparateImages(const Image *, const ChannelType, ExceptionInfo *)
Definition: channel.c:577
ActivateAlphaChannel
@ ActivateAlphaChannel
Definition: image.h:33
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
ConvertRGBToCMYK
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
_CacheView
Definition: cache-view.c:65
SetImageBackgroundColor
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2381
version.h
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
CombineImageTag
#define CombineImageTag
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
SeparateImages
MagickExport Image * SeparateImages(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: channel.c:577
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
ThrowImageException
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
cache-private.h
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
_Image
Definition: image.h:152
SetPixelAlpha
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
_MagickPixelPacket
Definition: pixel.h:104
TrueAlphaChannel
@ TrueAlphaChannel
Definition: magick-type.h:177
SeparateImageChannel
MagickExport MagickBooleanType SeparateImageChannel(Image *, const ChannelType)
BackgroundAlphaChannel
@ BackgroundAlphaChannel
Definition: image.h:34
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
UndefinedAlphaChannel
@ UndefinedAlphaChannel
Definition: image.h:32
_Image::exception
ExceptionInfo exception
Definition: image.h:287
OptionError
@ OptionError
Definition: exception.h:57
MagickOver_
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite-private.h:38
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType value)
Definition: quantum.h:87
FlattenAlphaChannel
@ FlattenAlphaChannel
Definition: image.h:43
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
TransparentAlphaChannel
@ TransparentAlphaChannel
Definition: image.h:42
image.h
CombineImages
MagickExport Image * CombineImages(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: channel.c:93
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
GetImageAlphaChannel
MagickExport MagickBooleanType GetImageAlphaChannel(const Image *image)
Definition: channel.c:317
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
SeparateImage
MagickExport Image * SeparateImage(const Image *, const ChannelType, ExceptionInfo *)
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
color-private.h
GetImageAlphaChannel
MagickExport MagickBooleanType GetImageAlphaChannel(const Image *)
_PixelPacket::red
Quantum red
Definition: pixel.h:145
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
_Image::rows
size_t rows
Definition: image.h:175
GetCacheViewVirtualPixels
const MagickExport PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
_PixelPacket::green
Quantum green
Definition: pixel.h:144
SeparateImageChannel
MagickExport MagickBooleanType SeparateImageChannel(Image *image, const ChannelType channel)
Definition: channel.c:383
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
log.h
BlackChannel
@ BlackChannel
Definition: magick-type.h:170
ShapeAlphaChannel
@ ShapeAlphaChannel
Definition: image.h:41
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
SeparateImageTag
#define SeparateImageTag
composite-private.h
_ExceptionInfo
Definition: exception.h:102
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
CombineImages
MagickExport Image * CombineImages(const Image *, const ChannelType, ExceptionInfo *)
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
monitor-private.h
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *, const AlphaChannelType)
Definition: channel.c:652
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
DisassociateAlphaChannel
@ DisassociateAlphaChannel
Definition: image.h:46
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
GrayChannels
@ GrayChannels
Definition: magick-type.h:179
DeactivateAlphaChannel
@ DeactivateAlphaChannel
Definition: image.h:36
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
pixel-accessor.h
exception-private.h
AssociateAlphaChannel
@ AssociateAlphaChannel
Definition: image.h:45
SeparateImage
MagickExport Image * SeparateImage(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: channel.c:356
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
option.h
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
list.h
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
string-private.h
colorspace-private.h
token.h
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:167
AlphaChannelType
AlphaChannelType
Definition: image.h:30
_PixelPacket
Definition: pixel.h:131
SetPixelPacket
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189