From 1e49cfbb3cd9caa515557a6559a67ca22297eca9 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 4 Feb 2024 20:59:44 +0100 Subject: [PATCH] add write image from blob --- src/kds_s2000w_image_converter.c | 9 ++++----- tools/convert.c | 11 +++++------ 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/kds_s2000w_image_converter.c b/src/kds_s2000w_image_converter.c index b889ce1..25da8a6 100644 --- a/src/kds_s2000w_image_converter.c +++ b/src/kds_s2000w_image_converter.c @@ -16,10 +16,8 @@ void kds_s2000w_convert_terminate() MagickCoreTerminus(); } -void kds_s2000w_convert_jpg_to_pnm(const char* filename) +void kds_s2000w_convert_jpg_to_pnm(void* blob, size_t size) { - printf("open input_image file: %s\n", filename); - ExceptionInfo* exception = NULL; Image* input_image = NULL; Image* output_image = NULL; @@ -27,8 +25,9 @@ void kds_s2000w_convert_jpg_to_pnm(const char* filename) exception = AcquireExceptionInfo(); image_info = CloneImageInfo(NULL); - strcpy(image_info->filename, filename); - input_image = ReadImage(image_info, exception); + const char* streamname = "stream.jpg"; + strcpy(image_info->filename, streamname); + input_image = BlobToImage(image_info, blob, size , exception); if (exception->severity != UndefinedException) CatchException(exception); diff --git a/tools/convert.c b/tools/convert.c index 19d9132..2f05710 100644 --- a/tools/convert.c +++ b/tools/convert.c @@ -5,7 +5,7 @@ int main(int argc, char* argv[]) { FILE* fptr = NULL; - int size = 0; + size_t size = 0; char* buf = malloc(sizeof(char)); fptr = fopen("test.jpg", "r"); @@ -21,12 +21,11 @@ int main(int argc, char* argv[]) fread(buf, size, 1, fptr); fclose(fptr); - free(buf); - buf = NULL; - return 0; - kds_s2000w_convert_init(); - kds_s2000w_convert_jpg_to_pnm("test.jpg"); + kds_s2000w_convert_jpg_to_pnm(buf, size); kds_s2000w_convert_terminate(); + + free(buf); + buf = NULL; return 0; } \ No newline at end of file -- 2.39.5