2009-10-01 1 views
0

저는 처음부터 이미지를 생성하기 위해 MagickCore를 사용하고 있습니다. Image을 PNG 파일로 저장하려고하는데, WriteImage을 호출 할 때마다 지정한 파일 이름이 아니라 표준 출력으로 출력됩니다. 예를 들어MagickCore 이미지 데이터를 파일 이름이 아니라 stdout에 쓰십시오.

코드 사용
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); 

, 그것에게 표준보다 test.png에 PNG 데이터를 출력한다. 제가 누락 된 다른 것이 있습니까?

답변

1

트릭은 ImageInfo 구조체가 제공하는 FILE *을 사용하는 것이 었습니다.

... 
info->file = fopen ("test.png", "w+b"); 
strcpy (info->filename, "test.png"); 
strcpy (info->magick, "png"); 
...
관련 문제