qjpeg/FloatPlane.h
author viric@llimona
Mon, 22 Jan 2007 00:45:57 +0100
changeset 76 9cbf4c7e7986
child 78 a55bf2fa3f74
permissions -rw-r--r--
First classes for the qjpeg project.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
76
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     1
class FloatPlane
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     2
{
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     3
	unsigned int width;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     4
	unsigned int height;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     5
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     6
	int MAXVALUE;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     7
	int MINVALUE;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     8
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     9
    bool ready;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    10
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    11
    void setMaxMinValue(unsigned int max = 255, unsigned int min = 0);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    12
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    13
public:
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    14
	float *ptr;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    15
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    16
	FloatPlane();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    17
	FloatPlane(float *_ptr);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    18
	FloatPlane(const unsigned int _width, const unsigned int _height);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    19
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    20
	void allocate(const unsigned int _width, const unsigned int _height);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    21
	unsigned int getWidth();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    22
	float * getPtr();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    23
	unsigned int getHeight();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    24
	unsigned int getMaxValue();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    25
	void writePGM(const char * filename);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    26
	void free();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    27
};