forked from mirror-github-bspeice/flam3
16 bpc PNG images were not being written properly when strips were being used. while png_set_swap() is supposed to tell the system to reverse the order of the bits when writing the file, I was unable to get this to work, so I resorted to a brute-force reversal of the bits - but then forgot to put the bits BACK. This is not a problem for single strips, but with multiple strips things get very confused. png_set_swap would make this a non-issue.
git-svn-id: https://flam3.googlecode.com/svn/trunk@88 77852712-ef1d-11de-8684-7d64432d61a3
This commit is contained in:
committed by
Scott Draves
parent
26f5c53f09
commit
b358966b64
+4
-4
@@ -295,7 +295,7 @@ int main(int argc, char **argv) {
|
||||
if (last_size != -1)
|
||||
free(image);
|
||||
last_size = this_size;
|
||||
image = (void *) malloc(this_size);
|
||||
image = (void *) calloc(this_size, sizeof(char));
|
||||
if (NULL==image) {
|
||||
fprintf(stderr,"Error allocating memory for image. Aborting\n");
|
||||
exit(1);
|
||||
@@ -351,7 +351,7 @@ int main(int argc, char **argv) {
|
||||
sprintf(fname, "%s%05d.%s", prefix, i, format);
|
||||
}
|
||||
if (verbose) {
|
||||
fprintf(stderr, "writing %s...", fname);
|
||||
fprintf(stderr, "writing %s...", fname);
|
||||
}
|
||||
fp = fopen(fname, "wb");
|
||||
if (NULL == fp) {
|
||||
@@ -381,8 +381,8 @@ int main(int argc, char **argv) {
|
||||
fprintf(fp, "P6\n");
|
||||
fprintf(fp, "%d %d\n255\n", cps[i].width, real_height);
|
||||
if (this_size != fwrite((unsigned char *)image, 1, this_size, fp)) {
|
||||
perror(fname);
|
||||
}
|
||||
perror(fname);
|
||||
}
|
||||
}
|
||||
/* Free string */
|
||||
free(fpc.genome);
|
||||
|
||||
Reference in New Issue
Block a user