#include "mfcpch.h"#include <unistd.h>#include "fileerr.h"#include "imgerrs.h"#include "img.h"#include "bitstrm.h"#include "tprintf.h"#include "serialis.h"#include "imgtiff.h"Classes | |
| struct | TIFFENTRY |
| struct | myrational |
Defines | |
| #define | INTEL 0x4949 |
| #define | MOTO 0x4d4d |
| #define | ENTRIES 19 |
| #define | START 8 |
| #define | EOL_CODE 0x800 |
| #define | EOL_MASK 0xfff |
| #define | EOL_LENGTH 12 |
| #define | SHORT_CODE_SIZE 64 |
| #define | LONG_CODE_SIZE 40 |
Typedefs | |
| typedef struct myrational | MYRATIONAL |
Functions | |
| inT8 | open_tif_image (int fd, inT32 *xsize, inT32 *ysize, inT8 *bpp, inT8 *photo, inT32 *res) |
| inT8 | read_tif_image (int fd, uinT8 *pixels, inT32 xsize, inT32 ysize, inT8 bpp, inT32) |
| inT32 | read_eol (R_BITSTREAM *bits, uinT16 &code) |
| inT8 | write_moto_tif (int fd, uinT8 *pixels, inT32 xsize, inT32 ysize, inT8 bpp, inT8 photo, inT32 res) |
| inT8 | write_intel_tif (int fd, uinT8 *pixels, inT32 xsize, inT32 ysize, inT8 bpp, inT8 photo, inT32 res) |
| inT8 | write_inverse_tif (int fd, uinT8 *pixels, inT32 xsize, inT32 ysize, inT8 bpp, inT8 photo, inT32 res) |
| inT8 | write_tif_image (int fd, uinT8 *pixels, inT32 xsize, inT32 ysize, inT8 bpp, inT32 res, inT16 type, inT16 photo) |
Variables | |
| const uinT16 | short_white_codes [SHORT_CODE_SIZE] |
| const uinT8 | short_white_lengths [SHORT_CODE_SIZE] |
| const uinT16 | short_black_codes [SHORT_CODE_SIZE] |
| const uinT8 | short_black_lengths [SHORT_CODE_SIZE] |
| const uinT16 | long_white_codes [LONG_CODE_SIZE] |
| const uinT8 | long_white_lengths [LONG_CODE_SIZE] |
| const uinT16 | long_black_codes [LONG_CODE_SIZE] |
| const uinT8 | long_black_lengths [LONG_CODE_SIZE] |
| #define ENTRIES 19 |
| #define EOL_CODE 0x800 |
| #define EOL_LENGTH 12 |
| #define EOL_MASK 0xfff |
| #define INTEL 0x4949 |
| #define LONG_CODE_SIZE 40 |
| #define MOTO 0x4d4d |
| #define SHORT_CODE_SIZE 64 |
| #define START 8 |
| typedef struct myrational MYRATIONAL |
| inT32 read_eol | ( | R_BITSTREAM * | bits, | |
| uinT16 & | code | |||
| ) |
| inT8 write_intel_tif | ( | int | fd, | |
| uinT8 * | pixels, | |||
| inT32 | xsize, | |||
| inT32 | ysize, | |||
| inT8 | bpp, | |||
| inT8 | photo, | |||
| inT32 | res | |||
| ) |
| inT8 write_inverse_tif | ( | int | fd, | |
| uinT8 * | pixels, | |||
| inT32 | xsize, | |||
| inT32 | ysize, | |||
| inT8 | bpp, | |||
| inT8 | photo, | |||
| inT32 | res | |||
| ) |
| inT8 write_moto_tif | ( | int | fd, | |
| uinT8 * | pixels, | |||
| inT32 | xsize, | |||
| inT32 | ysize, | |||
| inT8 | bpp, | |||
| inT8 | photo, | |||
| inT32 | res | |||
| ) |
| inT8 write_tif_image | ( | int | fd, | |
| uinT8 * | pixels, | |||
| inT32 | xsize, | |||
| inT32 | ysize, | |||
| inT8 | bpp, | |||
| inT32 | res, | |||
| inT16 | type, | |||
| inT16 | photo | |||
| ) |
| const uinT16 long_black_codes[LONG_CODE_SIZE] |
{
0x3c0, 0x130, 0x930, 0xda0,
0xcc0, 0x2c0, 0xac0, 0x6c0,
0x16c0, 0xa40, 0x1a40, 0x640,
0x1640, 0x9c0, 0x19c0, 0x5c0,
0x15c0, 0xdc0, 0x1dc0, 0x940,
0x1940, 0x540, 0x1540, 0xb40,
0x1b40, 0x4c0, 0x14c0,
0x80, 0x180, 0x580, 0x480, 0xc80,
0x280, 0xa80, 0x680, 0xe80, 0x380, 0xb80, 0x780, 0xf80
}
| const uinT8 long_black_lengths[LONG_CODE_SIZE] |
{
10, 12, 12, 12, 12, 12, 12, 13,
13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 11, 11, 11, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12
}
| const uinT16 long_white_codes[LONG_CODE_SIZE] |
{
0x1b, 0x9, 0x3a, 0x76, 0x6c, 0xec, 0x26, 0xa6,
0x16, 0xe6, 0x66, 0x166, 0x96, 0x196, 0x56, 0x156,
0xd6, 0x1d6, 0x36, 0x136, 0xb6, 0x1b6, 0x32, 0x132,
0xb2, 0x6, 0x1b2,
0x80, 0x180, 0x580, 0x480, 0xc80,
0x280, 0xa80, 0x680, 0xe80, 0x380, 0xb80, 0x780, 0xf80
}
| const uinT8 long_white_lengths[LONG_CODE_SIZE] |
{
5, 5, 6, 7, 8, 8, 8, 8,
8, 8, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 9, 9, 9, 9,
9, 6, 9, 11, 11, 11, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12
}
| const uinT16 short_black_codes[SHORT_CODE_SIZE] |
{
0x3b0, 0x2, 0x3, 0x1, 0x6, 0xc, 0x4, 0x18,
0x28, 0x8, 0x10, 0x50, 0x70, 0x20, 0xe0, 0x30,
0x3a0, 0x60, 0x40, 0x730, 0xb0, 0x1b0, 0x760, 0xa0,
0x740, 0xc0, 0x530, 0xd30,
0x330, 0xb30, 0x160, 0x960,
0x560, 0xd60, 0x4b0, 0xcb0,
0x2b0, 0xab0, 0x6b0, 0xeb0,
0x360, 0xb60, 0x5b0, 0xdb0,
0x2a0, 0xaa0, 0x6a0, 0xea0,
0x260, 0xa60, 0x4a0, 0xca0,
0x240, 0xec0, 0x1c0, 0xe40,
0x140, 0x1a0, 0x9a0, 0xd40,
0x340, 0x5a0, 0x660, 0xe60
}
| const uinT8 short_black_lengths[SHORT_CODE_SIZE] |
{
10, 3, 2, 2, 3, 4, 4, 5,
6, 6, 7, 7, 7, 8, 8, 9,
10, 10, 10, 11, 11, 11, 11, 11,
11, 11, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12
}
| const uinT16 short_white_codes[SHORT_CODE_SIZE] |
{
0xac, 0x38, 0xe, 0x1, 0xd, 0x3, 0x7, 0xf,
0x19, 0x5, 0x1c, 0x2, 0x4, 0x30, 0xb, 0x2b,
0x15, 0x35, 0x72, 0x18, 0x8, 0x74, 0x60, 0x10,
0xa, 0x6a, 0x64, 0x12, 0xc, 0x40, 0xc0, 0x58,
0xd8, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, 0x14,
0x94, 0x54, 0xd4, 0x34, 0xb4, 0x20, 0xa0, 0x50,
0xd0, 0x4a, 0xca, 0x2a, 0xaa, 0x24, 0xa4, 0x1a,
0x9a, 0x5a, 0xda, 0x52, 0xd2, 0x4c, 0xcc, 0x2c
}
| const uinT8 short_white_lengths[SHORT_CODE_SIZE] |
{
8, 6, 4, 4, 4, 4, 4, 4,
5, 5, 5, 5, 6, 6, 6, 6,
6, 6, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8
}
1.6.3