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;
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);
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");
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