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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include "loader.h"
/* ----------------------------------------------------------------------- */
void load_gray(unsigned char *dst, unsigned char *src, int width)
{
int i;
for (i = 0; i < width; i++) {
dst[0] = src[0];
dst[1] = src[0];
dst[2] = src[0];
dst += 3;
src += 1;
}
}
void load_graya(unsigned char *dst, unsigned char *src, int width)
{
int i;
for (i = 0; i < width; i++) {
dst[0] = src[0];
dst[1] = src[0];
dst[2] = src[0];
dst += 3;
src += 2;
}
}
void load_rgba(unsigned char *dst, unsigned char *src, int width)
{
int i;
for (i = 0; i < width; i++) {
dst[0] = src[0];
dst[1] = src[1];
dst[2] = src[2];
dst += 3;
src += 4;
}
}
/* ----------------------------------------------------------------------- */
struct ida_loader *loaders[] = {
&ppm_loader,
&pgm_loader,
&bmp_loader,
#ifndef X_DISPLAY_MISSING
&xwd_loader,
#endif
#ifdef HAVE_LIBPCD
&pcd_loader,
#endif
#ifdef HAVE_LIBJPEG
&jpeg_loader,
#endif
#ifdef HAVE_LIBUNGIF
&gif_loader,
#endif
#ifdef HAVE_LIBPNG
&png_loader,
#endif
#ifdef HAVE_LIBTIFF
&tiff1_loader,
&tiff2_loader,
#endif
#ifdef HAVE_LIBMAGICK
&magick_loader,
#endif
#ifdef USE_X11
&xpm_loader,
&xbm1_loader,
&xbm2_loader,
#endif
NULL
};
#ifdef USE_X11
struct ida_writer *writers[] = {
&ppm_writer,
&ps_writer,
#ifdef HAVE_LIBJPEG
&jpeg_writer,
#endif
#ifdef HAVE_LIBTIFF
&tiff_writer,
#endif
#ifdef HAVE_LIBPNG
&png_writer,
#endif
NULL
};
#endif
|