#include #include #include #include "imageInput.h" #define BUFFER_SIZE 100 #define FILE_HEADER_STRING "__info2_image_file_format__" // TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei GrayScaleImage readImage() { } // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen GrayScaleImageSeries *readImages(const char *path) { unsigned short * numImages; unsigned short * breiteBilder; unsigned short * laengeBilder; GrayScaleImageSeries *series = NULL; FILE *file = fopen(*path,"rb"); char * headOfFile; fread(headOfFile, sizeof(FILE_HEADER_STRING),1, file); //liest den header ein und überprüft ob korrekte datei if(strcmp(headOfFile, FILE_HEADER_STRING) != 0) return NULL; // liest numIMages, breite und länge der Bilder ein fseek(file, sizeof(FILE_HEADER_STRING), SEEK_SET); fread(numImages, sizeof(short), 1, file); fseek(file, sizeof(short), SEEK_CUR); fread(breiteBilder, sizeof(short), 1, file); fseek(file, sizeof(short), SEEK_CUR); fread(laengeBilder, sizeof(short), 1, file); series = malloc(*numImages * *breiteBilder * *laengeBilder * sizeof(short)); for(int i = 0; i < numImages; i++) { } return series; } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { }