From c1db7c612fc593cd9400dc9163224a29021bda88 Mon Sep 17 00:00:00 2001 From: Bastian Date: Thu, 13 Nov 2025 17:07:20 +0100 Subject: [PATCH] =?UTF-8?q?Datei=20wird=20follst=C3=A4ndig=20ausgelesen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- imageInput.c | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/imageInput.c b/imageInput.c index 36942f1..d3a9a2a 100644 --- a/imageInput.c +++ b/imageInput.c @@ -50,20 +50,48 @@ GrayScaleImageSeries *readImages(const char *path) fread(&width,1,sizeof(unsigned short),datei); fread(&height,1,sizeof(unsigned short),datei); //printf("%u Bilder und %u mal %u",image_count,width,height); - + GrayScaleImageSeries *series = NULL; + series = malloc(sizeof(GrayScaleImageSeries)); + series->count = image_count; + series->images = malloc(image_count*sizeof(GrayScaleImage)); + series->labels = malloc(image_count*sizeof(unsigned char)); + for(unsigned short i = 0;iimages[i].buffer = malloc(width*height); + } + for(unsigned short i = 0;iimages[i].buffer[j],1,1,datei); + } + fread(&series->labels[i],1,1,datei); + //printf("%d\n",series->labels[i]); + } fclose(datei); - - - - - - GrayScaleImageSeries *series = NULL; - return series; + } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { + if(series == NULL) + { + printf("Serie nicht vorhanden\n"); + return; + } + + unsigned short anzahl = series->count; + for(unsigned short i = 0;iimages[i].buffer ); + } + free(series->images); + free(series->labels); + free(series); + printf("Serie freigegeben\n"); + return; + } \ No newline at end of file