/[public]/psiconv/trunk/program/psiconv/gen_image.c
ViewVC logotype

Diff of /psiconv/trunk/program/psiconv/gen_image.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 48 Revision 49
25 25
26#if IMAGEMAGICK 26#if IMAGEMAGICK
27#include <magick/magick.h> 27#include <magick/magick.h>
28 28
29/* This is ridiculously simple using ImageMagick. Without it, it would 29/* This is ridiculously simple using ImageMagick. Without it, it would
30 be quite somewhat harder - it will be left for later on */ 30 be quite somewhat harder - it will be left for later on.
31 Note that we ignore any errors. Dangerous... */
31 32
32static Image *get_paint_data_section(psiconv_paint_data_section sec) 33static Image *get_paint_data_section(psiconv_paint_data_section sec)
33{ 34{
34 Image *image; 35 Image *image;
35 image = CreateImage(sec->xsize,sec->ysize,sec->red,sec->green, 36 float *pixel, *p, *red, *green, *blue;
36 sec->blue,NULL); 37 int x,y;
38 ExceptionInfo *exc;
39
40 GetExceptionInfo(exc);
41 red = sec->red;
42 green = sec->green;
43 blue = sec->blue;
44 p = pixel = malloc(sec->xsize * sec->ysize * 3 * sizeof(float));
45 for (y = 0; y < sec->ysize; y++) {
46 for (x = 0; x < sec->xsize; x++) {
47 *p++ = *red++;
48 *p++ = *green++;
49 *p++ = *blue++;
50 }
51 }
52 image = ConstituteImage(sec->xsize,sec->ysize,"RGB",FloatPixel,pixel,exc);
53 free(pixel);
54 DestroyExceptionInfo(exc);
55
37 return image; 56 return image;
38} 57}
39 58
40#endif 59#endif
41 60

Legend:
Removed from v.48  
changed lines
  Added in v.49

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26