qjpeg/Image.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
class Image
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     4
{
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     5
	unsigned int components;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     6
    bool ready;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     7
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     8
    bool sameDimensions();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     9
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    10
public:
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    11
	FloatPlane *plane;
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
    Image();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    14
	Image(FloatPlane _plane[], const unsigned int _components);
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
    void free();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    17
	void setComponents(unsigned int n);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    18
    void writePPM(const char *filename);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    19
	unsigned int getComponents();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    20
};