MagickCore  6.9.12-38
Convert, Edit, Or Compose Bitmap Images
channel.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 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
31 
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:771
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
SyncImagePixelCache
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5683
_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:194
ExtractAlphaChannel
@ ExtractAlphaChannel
Definition: image.h:37
BlueChannel
@ BlueChannel
Definition: magick-type.h:172
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:2233
RedChannel
@ RedChannel
Definition: magick-type.h:167
CopyAlphaChannel
@ CopyAlphaChannel
Definition: image.h:35
ChannelType
ChannelType
Definition: magick-type.h:165
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:3301
SetImageOpacity
MagickExport MagickBooleanType SetImageOpacity(Image *image, const Quantum opacity)
Definition: image.c:3195
channel.h
_Image::gamma
double gamma
Definition: image.h:186
NewImageList
MagickExport Image * NewImageList(void)
Definition: list.c:953
IndexChannel
@ IndexChannel
Definition: magick-type.h:178
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:132
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:66
SetImageBackgroundColor
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2371
version.h
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
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
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
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:80
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:153
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:105
TrueAlphaChannel
@ TrueAlphaChannel
Definition: magick-type.h:184
SeparateImageChannel
MagickExport MagickBooleanType SeparateImageChannel(Image *, const ChannelType)
BackgroundAlphaChannel
@ BackgroundAlphaChannel
Definition: image.h:34
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:175
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
FlattenAlphaChannel
@ FlattenAlphaChannel
Definition: image.h:43
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
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:786
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
_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:177
ShapeAlphaChannel
@ ShapeAlphaChannel
Definition: image.h:41
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
SeparateImageTag
#define SeparateImageTag
composite-private.h
_ExceptionInfo
Definition: exception.h:103
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:195
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1177
DisassociateAlphaChannel
@ DisassociateAlphaChannel
Definition: image.h:46
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1510
GrayChannels
@ GrayChannels
Definition: magick-type.h:186
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:2292
option.h
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2601
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:1420
GetCacheViewVirtualPixels
MagickExport const 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
string-private.h
colorspace-private.h
token.h
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
GreenChannel
@ GreenChannel
Definition: magick-type.h:170
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:174
AlphaChannelType
AlphaChannelType
Definition: image.h:31
_PixelPacket
Definition: pixel.h:132
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:1251