diff --git a/imageInput.c b/imageInput.c index 66e310b..05aa379 100644 --- a/imageInput.c +++ b/imageInput.c @@ -18,7 +18,7 @@ GrayScaleImageSeries *readImages(const char *path) { GrayScaleImageSeries *series = NULL; FILE *readSource = 0; - const unsigned int sizeOfStausInfoElementsInBytes = 2; + const unsigned int sizeOfStausInfoElementsInBytes = sizeof(unsigned short); const unsigned int amountOfStatusInfoToRead = 1; unsigned int numberOfBytesToRead = 0; unsigned int expectedHeader = 0; @@ -41,31 +41,26 @@ GrayScaleImageSeries *readImages(const char *path) if (expectedHeader) { - printf("expected Header!\n"); // reallocate memory so that each image width can be saved seperately series->images = realloc(series->images, series->count * 2 * sizeof(unsigned int) + sizeof(headerString)); - printf("count: %d", series->count); - series->images[2].width = series->images->width; - series->images[2].height = series->images->height; - /* - for (int i = 0; i < series->count; i++) + // for loop was previously running with i < series->count, wich caused programm to crash. + for (int i = 0; i < 2; i++) { series->images[i].width = series->images->width; series->images[i].height = series->images->height; } - */ - printf("afer for Loop! \n"); + readImagedata(readSource, series, numberOfBytesToRead); } else { series = NULL; } - printf("before read Source\n"); + fclose(readSource); } - printf("finished reading!\n"); + return series; }