(Courriels de diversion: <saturer@fixatif-epanouissez.com> <giflent@enlisons-popularisera.com> <penaliserais@appellerait-redorions.com> <n'@pardonnerez-emmenagez.com> <conforterez@blondes-infecterions.com> <telescripteur@hospitaliserai-assortiments.com> <afficherai@escompterais-meriteraient.com> <accomplirais@excelleras-dialectiques.com> <marqueter@depêches-invoquerent.com> <illuminaient@enumererai-consentiez.com> )
Tu es sur de
*pixel = GetOnePixel(image, 800, 500);
cela ne devrait t il pas etre
pixel = GetOnePixel(image, 800, 500);
jga@scot.cnes.fr wrote:>
> Salut,
>
> Je suis desespere...Je suis en train d'ecrire un programme tout bete en
> utilisant l'API C d'ImageMagick. Le programme suivant se compile mais
> fait une segmentation fault a l'execution...
>
> #include <stdio.h>
> #include <stdlib.h>
> #include <time.h>
> #include <sys/types.h>
> #include <magick/api.h>
>
> int main(int argc,char **argv) {
> ExceptionInfo exception;
> PixelPacket *pixel;
> Image *image, *zoom_image;
> ImageInfo *image_info;
> int red, green, blue;
> int value;
>
> /* Initialize the image info structure and read an image. */
>
> MagickIncarnate(*argv);
> GetExceptionInfo(&exception);
> image_info=CloneImageInfo((ImageInfo *) NULL);
> (void) strcpy(image_info->filename, argv[1]);
> image=ReadImage(image_info,&exception);
> if (image == (Image *) NULL)
> MagickError(exception.severity,exception.message,exception.qualifier);
> *pixel = GetOnePixel(image, 800, 500);
>
> red = (int) pixel->red;
> green = (int) pixel->green;
> blue = (int) pixel->blue;
> value = (int) ((red + green + blue)/3);
>
> printf("%d", value);
>
> DestroyImageInfo(image_info);
> DestroyImage(image);
> return(0);
> }
>
> Le probleme vient apparement de la ligne:
> value = (int) ((red + green + blue)/3);
>
> Si je mets une valeur en dur (par exemple 34) a la place de red, green
> ou blue dans cette ligne de code, ca marche!!!!
>
> Je comprends rien :(
>
> J
> --
>
> "Luck doesn't exist. It's just a lack of unluck"
>
> http://j3rome.org
>
> ---------------------------------------------------------------------
> Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>> Le CULTe sur le web: <URL:http://www.CULTe.org/>
--
Bruno Coudoin
eProcess - embedded solutions
Tel : (33)5 61 00 34 65
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>