qjpeg/testJPEGFile.cpp
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
#include "JPEGFile.h"
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     2
#include "Image.h"
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     3
#include "FloatPlane.h"
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
int main()
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     6
{
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     7
    JPEGFile a("a.jpg");
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
    Image *i;
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
    i = a.getUnpackedImage();
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
    /* Write the planes */
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    14
    i->plane[0].writePGM("hola1.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    15
    i->plane[1].writePGM("hola2.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    16
    i->plane[2].writePGM("hola3.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    17
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    18
    i->writePPM("hola.ppm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    19
    /* Remove the image and its planes */
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    20
    i->free();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    21
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    22
    i = a.getiDCTImage();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    23
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    24
    /* Write the planes */
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    25
    i->plane[0].writePGM("ihola1.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    26
    i->plane[1].writePGM("ihola2.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    27
    i->plane[2].writePGM("ihola3.pgm");
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    28
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    29
    i->free();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    30
    delete i;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    31
}