From e4b0aea848afb94af261f9d7b097e22de654899b Mon Sep 17 00:00:00 2001 From: Lukas Weber Date: Thu, 20 Nov 2025 15:52:56 +0100 Subject: [PATCH] Added last functions for inputInitialization --- imageInput.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/imageInput.c b/imageInput.c index 8f933bc..e69b746 100644 --- a/imageInput.c +++ b/imageInput.c @@ -7,7 +7,7 @@ #define FILE_HEADER_STRING "__info2_image_file_format__" // TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei -void setParameters(const char buffer[], unsigned int* imageCount, int* width, int* height); +void setParameters(const char buffer[], unsigned int* imageCount, unsigned int* width, unsigned int* height); void allocateMemory(GrayScaleImageSeries *s, const int imageCount, const int width, const int height); // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen GrayScaleImageSeries *readImages(const char *path) @@ -22,19 +22,19 @@ GrayScaleImageSeries *readImages(const char *path) int readBytes = fread(initBuffer, 1, 3, //file); */ unsigned int* imageCount = &(series->count); // sets a pointer for int variable count in struct - setParameters(initBuffer, imageCount, series->images->width, series->images->height); - allocateMemory(*imageCount, series->images->width, series->images->height); + setParameters(initBuffer, imageCount, &(series->images->width), &(series->images->height)); + allocateMemory(series, *imageCount, series->images->width, series->images->height); return series; } -void setParameters(const char buffer[], unsigned int* imageCount, int* width, int* height) { // sets the parameters +void setParameters(const char buffer[], unsigned int* imageCount, unsigned int* width, unsigned int* height) { // sets the parameters *imageCount = (int) buffer[0]; *width = (int) buffer[1]; *height = (int) buffer[2]; } - -void allocateMemory(GrayScaleImageSeries s, const int imageCount, const int width, const int height) { +// change this to createMatrix? +void allocateMemory(GrayScaleImageSeries* s, const int imageCount, const int width, const int height) { for (int i = 0; i < imageCount; i++) { s->images[i].buffer = (unsigned char *) malloc(width * height * sizeof(unsigned char)); // allocates memory for every image in the series }