2009-10-01 7 views
0

J'utilise MagickCore pour générer des images à partir de zéro. J'essaye de sauver mon Image en tant que dossier de PNG, mais chaque fois que j'appelle WriteImage, il sort en sortie standard plutôt que vers le nom de fichier que j'ai spécifié. Par exemple:MagickCore écrit des données d'image sur stdout plutôt que sur un nom de fichier

Image *image = ImageGenerator(...); // generates valid image 

ImageInfo *info = CloneImageInfo (NULL); 
info->file = NULL; 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 

WriteImage (info, image); 

Lorsque ce code est utilisé, il émet des données PNG à la norme plutôt que sur de test.png. Y a-t-il autre chose qui me manque?

Répondre

1

L'astuce consistait à utiliser le FILE * fourni par la structure ImageInfo.

... 
info->file = fopen ("test.png", "w+b"); 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 
...
Questions connexes