18 #ifndef MAGICKCORE_IMAGE_VIEW_H
19 #define MAGICKCORE_IMAGE_VIEW_H
21 #if defined(__cplusplus) || defined(c_plusplus)
28 typedef MagickBooleanType
29 (*DuplexTransferImageViewMethod)(
const ImageView *,
const ImageView *,
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 *),
33 (*TransferImageViewMethod)(
const ImageView *,ImageView *,
const ssize_t,
35 (*UpdateImageViewMethod)(ImageView *,
const ssize_t,
const int,
void *);
37 extern MagickExport
char
38 *GetImageViewException(
const ImageView *,ExceptionType *);
40 extern MagickExport
const IndexPacket
41 *GetImageViewVirtualIndexes(
const ImageView *);
44 *GetImageViewVirtualPixels(
const ImageView *);
46 extern MagickExport
Image
47 *GetImageViewImage(
const ImageView *);
49 extern MagickExport ImageView
50 *CloneImageView(
const ImageView *),
51 *DestroyImageView(ImageView *),
52 *NewImageView(
Image *),
53 *NewImageViewRegion(
Image *,
const ssize_t,
const ssize_t,
const size_t,
56 extern MagickExport IndexPacket
57 *GetImageViewAuthenticIndexes(
const ImageView *);
59 extern MagickExport MagickBooleanType
60 DuplexTransferImageViewIterator(ImageView *,ImageView *,ImageView *,
61 DuplexTransferImageViewMethod,
void *),
62 GetImageViewIterator(ImageView *,GetImageViewMethod,
void *),
63 IsImageView(
const ImageView *),
64 SetImageViewIterator(ImageView *,SetImageViewMethod,
void *),
65 TransferImageViewIterator(ImageView *,ImageView *,TransferImageViewMethod,
67 UpdateImageViewIterator(ImageView *,UpdateImageViewMethod,
void *);
70 *GetImageViewAuthenticPixels(
const ImageView *);
73 GetImageViewExtent(
const ImageView *);
75 extern MagickExport
void
76 SetImageViewDescription(ImageView *,
const char *),
77 SetImageViewThreads(ImageView *,
const size_t);
79 #if defined(__cplusplus) || defined(c_plusplus)