summaryrefslogtreecommitdiff
path: root/dmagick/c/pixel.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/pixel.d')
-rw-r--r--dmagick/c/pixel.d74
1 files changed, 74 insertions, 0 deletions
diff --git a/dmagick/c/pixel.d b/dmagick/c/pixel.d
new file mode 100644
index 0000000..95f4cfb
--- /dev/null
+++ b/dmagick/c/pixel.d
@@ -0,0 +1,74 @@
+module dmagick.c.pixel;
+
+import core.sys.posix.sys.types;
+
+import dmagick.c.magickType;
+import dmagick.c.colorspace;
+import dmagick.c.exception;
+import dmagick.c.image;
+import dmagick.c.constitute;
+
+extern(C)
+{
+ struct DoublePixelPacket
+ {
+ double
+ red,
+ green,
+ blue,
+ opacity,
+ index;
+ }
+
+ struct LongPixelPacket
+ {
+ uint
+ red,
+ green,
+ blue,
+ opacity,
+ index;
+ }
+
+ struct MagickPixelPacket
+ {
+ ClassType
+ storage_class;
+
+ ColorspaceType
+ colorspace;
+
+ MagickBooleanType
+ matte;
+
+ double
+ fuzz;
+
+ size_t
+ depth;
+
+ MagickRealType
+ red,
+ green,
+ blue,
+ opacity,
+ index;
+ }
+
+ alias Quantum IndexPacket;
+
+ struct PixelPacket
+ {
+ Quantum
+ blue,
+ green,
+ red,
+ opacity;
+
+ }
+
+ MagickBooleanType ExportImagePixels(const Image*, const ssize_t, const ssize_t, const size_t, const size_t, const char*, const StorageType, void*, ExceptionInfo*);
+ MagickBooleanType ImportImagePixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t, const char*, const StorageType, const void*);
+
+ void GetMagickPixelPacket(const Image*, MagickPixelPacket*);
+}