MagickWand  6.9.10
Convert, Edit, Or Compose Bitmap Images
pixel-iterator.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  Pixel Iterator Methods.
17 */
18 #ifndef MAGICKWAND_PIXEL_ITERATOR_H
19 #define MAGICKWAND_PIXEL_ITERATOR_H
20 
21 #include "wand/magick-wand.h"
22 #include "wand/pixel-wand.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 typedef struct _PixelIterator
30 
31 extern WandExport char
32  *PixelGetIteratorException(const PixelIterator *,ExceptionType *);
33 
34 extern WandExport ExceptionType
36 
37 extern WandExport MagickBooleanType
40  PixelSetIteratorRow(PixelIterator *,const ssize_t),
42 
47  *NewPixelRegionIterator(MagickWand *,const ssize_t,const ssize_t,const size_t,
48  const size_t);
49 
50 extern WandExport PixelWand
54 
55 extern WandExport ssize_t
57 
58 extern WandExport void
63 
64 #if defined(__cplusplus) || defined(c_plusplus)
65 }
66 #endif
67 
68 #endif
_PixelIterator::active
MagickBooleanType active
Definition: pixel-iterator.c:82
_PixelIterator::signature
size_t signature
Definition: pixel-iterator.c:94
PixelSetIteratorRow
WandExport MagickBooleanType PixelSetIteratorRow(PixelIterator *iterator, const ssize_t row)
Definition: pixel-iterator.c:893
PixelGetQuantumColor
WandExport void PixelGetQuantumColor(const PixelWand *wand, PixelPacket *color)
Definition: pixel-wand.c:1289
magick_restrict
#define magick_restrict
Definition: MagickWand.h:41
PixelGetIteratorException
WandExport char * PixelGetIteratorException(const PixelIterator *, ExceptionType *)
Definition: pixel-iterator.c:556
PixelSetQuantumColor
WandExport void PixelSetQuantumColor(PixelWand *wand, const PixelPacket *color)
Definition: pixel-wand.c:2190
GetImageFromMagickWand
WandExport Image * GetImageFromMagickWand(const MagickWand *wand)
Definition: magick-image.c:139
ClonePixelIterator
WandExport PixelIterator * ClonePixelIterator(const PixelIterator *)
magick-wand-private.h
PixelSetIndex
WandExport void PixelSetIndex(PixelWand *wand, const IndexPacket index)
Definition: pixel-wand.c:1985
NewPixelRegionIterator
WandExport PixelIterator * NewPixelRegionIterator(MagickWand *, const ssize_t, const ssize_t, const size_t, const size_t)
Definition: pixel-iterator.c:403
_MagickWand::name
char name[MaxTextExtent]
Definition: magick-wand-private.h:56
_PixelWand
Definition: pixel-wand.c:63
IsPixelIterator
WandExport MagickBooleanType IsPixelIterator(const PixelIterator *)
PixelGetIteratorException
WandExport char * PixelGetIteratorException(const PixelIterator *iterator, ExceptionType *severity)
Definition: pixel-iterator.c:556
_PixelIterator::region
RectangleInfo region
Definition: pixel-iterator.c:79
PixelGetNextIteratorRow
WandExport PixelWand ** PixelGetNextIteratorRow(PixelIterator *, size_t *)
PixelSetLastIteratorRow
WandExport void PixelSetLastIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:929
PixelResetIterator
WandExport void PixelResetIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:828
pixel-iterator.h
PixelGetIteratorRow
WandExport ssize_t PixelGetIteratorRow(PixelIterator *)
Definition: pixel-iterator.c:644
ClearPixelIterator
WandExport void ClearPixelIterator(PixelIterator *)
_PixelIterator::debug
MagickBooleanType debug
Definition: pixel-iterator.c:91
PixelSetFirstIteratorRow
WandExport void PixelSetFirstIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:860
PixelGetPreviousIteratorRow
WandExport PixelWand ** PixelGetPreviousIteratorRow(PixelIterator *, size_t *)
Definition: pixel-iterator.c:759
PixelGetCurrentIteratorRow
WandExport PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *, size_t *)
PixelGetBlackQuantum
WandExport Quantum PixelGetBlackQuantum(const PixelWand *wand)
Definition: pixel-wand.c:607
PixelClearIteratorException
WandExport MagickBooleanType PixelClearIteratorException(PixelIterator *)
PixelSetIteratorRow
WandExport MagickBooleanType PixelSetIteratorRow(PixelIterator *, const ssize_t)
IsPixelIterator
WandExport MagickBooleanType IsPixelIterator(const PixelIterator *iterator)
Definition: pixel-iterator.c:250
_PixelIterator::view
CacheView * view
Definition: pixel-iterator.c:76
PixelIteratorId
#define PixelIteratorId
Definition: pixel-iterator.c:59
DestroyPixelWands
WandExport PixelWand ** DestroyPixelWands(PixelWand **wand, const size_t number_wands)
Definition: pixel-wand.c:275
_PixelIterator::id
size_t id
Definition: pixel-iterator.c:67
ThrowWandFatalException
#define ThrowWandFatalException(severity, tag, context)
Definition: magick-wand-private.h:36
_PixelIterator::pixel_wands
PixelWand ** pixel_wands
Definition: pixel-iterator.c:88
_PixelIterator::exception
ExceptionInfo * exception
Definition: pixel-iterator.c:73
WandSignature
#define WandSignature
Definition: method-attribute.h:76
RelinquishWandId
WandExport void RelinquishWandId(const size_t id)
Definition: wand.c:150
_MagickWand
Definition: magick-wand-private.h:50
NewPixelRegionIterator
WandExport PixelIterator * NewPixelRegionIterator(MagickWand *wand, const ssize_t x, const ssize_t y, const size_t width, const size_t height)
Definition: pixel-iterator.c:403
PixelGetPreviousIteratorRow
WandExport PixelWand ** PixelGetPreviousIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:759
_PixelIterator::y
ssize_t y
Definition: pixel-iterator.c:85
PixelGetIteratorExceptionType
WandExport ExceptionType PixelGetIteratorExceptionType(const PixelIterator *)
Definition: pixel-iterator.c:612
ClonePixelIterator
WandExport PixelIterator * ClonePixelIterator(const PixelIterator *iterator)
Definition: pixel-iterator.c:156
PixelGetNextIteratorRow
WandExport PixelWand ** PixelGetNextIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:679
studio.h
_PixelIterator
Definition: pixel-iterator.c:64
PixelGetIteratorExceptionType
WandExport ExceptionType PixelGetIteratorExceptionType(const PixelIterator *iterator)
Definition: pixel-iterator.c:612
wand.h
PixelClearIteratorException
WandExport MagickBooleanType PixelClearIteratorException(PixelIterator *iterator)
Definition: pixel-iterator.c:366
MagickWand.h
ClearPixelIterator
WandExport void ClearPixelIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:119
pixel-wand.h
ClonePixelWands
WandExport PixelWand ** ClonePixelWands(const PixelWand **wands, const size_t number_wands)
Definition: pixel-wand.c:195
DestroyPixelIterator
WandExport PixelIterator * DestroyPixelIterator(PixelIterator *)
NewPixelWands
WandExport PixelWand ** NewPixelWands(const size_t number_wands)
Definition: pixel-wand.c:442
PixelGetCurrentIteratorRow
WandExport PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:488
PixelSyncIterator
WandExport MagickBooleanType PixelSyncIterator(PixelIterator *)
Definition: pixel-iterator.c:961
PixelSyncIterator
WandExport MagickBooleanType PixelSyncIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:961
PixelResetIterator
WandExport void PixelResetIterator(PixelIterator *)
PixelSetLastIteratorRow
WandExport void PixelSetLastIteratorRow(PixelIterator *)
Definition: pixel-iterator.c:929
PixelGetPreviousRow
WandExport PixelWand ** PixelGetPreviousRow(PixelIterator *iterator)
Definition: pixel-iterator.c:751
PixelSetFirstIteratorRow
WandExport void PixelSetFirstIteratorRow(PixelIterator *)
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:78
magick-wand.h
_PixelIterator::name
char name[MaxTextExtent]
Definition: pixel-iterator.c:70
PixelSetBlackQuantum
WandExport void PixelSetBlackQuantum(PixelWand *wand, const Quantum black)
Definition: pixel-wand.c:1564
NewPixelIterator
WandExport PixelIterator * NewPixelIterator(MagickWand *)
NewPixelIterator
WandExport PixelIterator * NewPixelIterator(MagickWand *wand)
Definition: pixel-iterator.c:287
DestroyPixelIterator
WandExport PixelIterator * DestroyPixelIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:211
PixelGetIteratorRow
WandExport ssize_t PixelGetIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:644
AcquireWandId
WandExport size_t AcquireWandId(void)
Definition: wand.c:74
WandExport
#define WandExport
Definition: method-attribute.h:71