MultiLayer images: added support for choosing compression type.

Without setting anything, it uses ZIP now as default, which gives the best
lossless compression and works nice fast.
This commit is contained in:
2006-12-21 10:41:43 +00:00
parent 96dd39b84f
commit b12927ecb8
7 changed files with 20 additions and 19 deletions

View File

@@ -694,7 +694,7 @@ static char *make_pass_name(RenderPass *rpass, int chan)
/* filename already made absolute */
/* called from within UI, saves both rendered result as a file-read result */
void RE_WriteRenderResult(RenderResult *rr, char *filename)
void RE_WriteRenderResult(RenderResult *rr, char *filename, int compress)
{
RenderLayer *rl;
RenderPass *rpass;
@@ -733,7 +733,7 @@ void RE_WriteRenderResult(RenderResult *rr, char *filename)
}
}
IMB_exr_begin_write(exrhandle, filename, rr->rectx, rr->recty);
IMB_exr_begin_write(exrhandle, filename, rr->rectx, rr->recty, compress);
IMB_exr_write_channels(exrhandle);
IMB_exr_close(exrhandle);
@@ -2175,7 +2175,7 @@ static void do_write_image_or_movie(Render *re, Scene *scene, bMovieHandle *mh)
if(re->r.imtype==R_MULTILAYER) {
if(re->result) {
RE_WriteRenderResult(re->result, name);
RE_WriteRenderResult(re->result, name, scene->r.quality);
printf("Saved: %s", name);
}
}