18#ifndef MAGICKCORE_IMAGE_VIEW_H
19#define MAGICKCORE_IMAGE_VIEW_H
21#if defined(__cplusplus) || defined(c_plusplus)
28typedef MagickBooleanType
30 ImageView *,
const ssize_t,
const int,
void *),
31 (*GetImageViewMethod)(
const ImageView *,
const ssize_t,
const int,
void *),
32 (*SetImageViewMethod)(
ImageView *,
const ssize_t,
const int,
void *),
35 (*UpdateImageViewMethod)(
ImageView *,
const ssize_t,
const int,
void *);
37extern MagickExport
char
38 *GetImageViewException(
const ImageView *,ExceptionType *);
40extern MagickExport
const IndexPacket
41 *GetImageViewVirtualIndexes(
const ImageView *);
44 *GetImageViewVirtualPixels(
const ImageView *);
46extern MagickExport
Image
52 *NewImageView(
Image *),
53 *NewImageViewRegion(
Image *,
const ssize_t,
const ssize_t,
const size_t,
56extern MagickExport IndexPacket
57 *GetImageViewAuthenticIndexes(
const ImageView *);
59extern MagickExport MagickBooleanType
61 DuplexTransferImageViewMethod,
void *),
62 GetImageViewIterator(
ImageView *,GetImageViewMethod,
void *),
64 SetImageViewIterator(
ImageView *,SetImageViewMethod,
void *),
67 UpdateImageViewIterator(
ImageView *,UpdateImageViewMethod,
void *);
70 *GetImageViewAuthenticPixels(
const ImageView *);
75extern MagickExport
void
76 SetImageViewDescription(
ImageView *,
const char *),
77 SetImageViewThreads(
ImageView *,
const size_t);
79#if defined(__cplusplus) || defined(c_plusplus)