From: Bastian Dehn Date: Sun, 4 Feb 2024 19:59:44 +0000 (+0100) Subject: add write image from blob X-Git-Tag: v1.0.0^2~344^2~10 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1e49cfbb3cd9caa515557a6559a67ca22297eca9;p=sane-kds-s2000w-net.git add write image from blob --- 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