summaryrefslogtreecommitdiff
path: root/dmagick/c/histogram.d
blob: 53495792a6825255a275b90f35972d8ecbd2add0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
module dmagick.c.histogram;

import core.stdc.stdio;

import dmagick.c.exception;
import dmagick.c.image;
import dmagick.c.magickType;
import dmagick.c.magickVersion;
import dmagick.c.pixel;

extern(C)
{
	struct ColorPacket
	{
		PixelPacket
			pixel;

		IndexPacket
			index;

		MagickSizeType
			count;
	}

	ColorPacket* GetImageHistogram(const(Image)*, size_t*, ExceptionInfo*);

	Image* UniqueImageColors(const(Image)*, ExceptionInfo*);

	static if ( MagickLibVersion >= 0x693 )
	{
		MagickBooleanType IdentifyPaletteImage(const(Image)*, ExceptionInfo*);
	}

	MagickBooleanType IsHistogramImage(const(Image)*, ExceptionInfo*);
	MagickBooleanType IsPaletteImage(const(Image)*, ExceptionInfo*);
	MagickBooleanType MinMaxStretchImage(Image*, const ChannelType, const double, const double);

	size_t GetNumberColors(const(Image)*, FILE*, ExceptionInfo*);
}