From a0fe91ff1467c797451b82bffbe42dc0d4e48284 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Tue, 17 Oct 2017 19:14:42 +0100 Subject: Add fz_new_icc_colorspace_from_stream. --- source/fitz/colorspace.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'source') diff --git a/source/fitz/colorspace.c b/source/fitz/colorspace.c index 0241742e..1955cd10 100644 --- a/source/fitz/colorspace.c +++ b/source/fitz/colorspace.c @@ -3735,6 +3735,19 @@ fz_colorspace *fz_new_icc_colorspace_from_file(fz_context *ctx, const char *name return cs; } +fz_colorspace *fz_new_icc_colorspace_from_stream(fz_context *ctx, const char *name, fz_stream *in) +{ + fz_colorspace *cs = NULL; + fz_buffer *buffer = fz_read_all(ctx, in, 1024); + fz_try(ctx) + cs = fz_new_icc_colorspace(ctx, name, 0, buffer); + fz_always(ctx) + fz_drop_buffer(ctx, buffer); + fz_catch(ctx) + fz_rethrow(ctx); + return cs; +} + /* Gets the icc data from a color space. Used in the writing out of the icc * data for output formats. */ -- cgit v1.2.3