Author SHA1 Message Date
timoh d4294730ad auslesen der Anzahl und Dimensionen der Bilder 2026-11-12 20:17:01 +01:00
timoh a312391984 Header Pruefung implementiert 2026-11-12 19:43:56 +01:00
+37 -1
View File
@@ -9,10 +9,46 @@
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
static int Header_check(FILE *file) {
char puffer[BUFFER_SIZE] = {0};
fread(puffer, sizeof (char), strlen(FILE_HEADER_STRING), file);
if (!strcmp(puffer, FILE_HEADER_STRING)) {
return 1;
}
return 0;
}
static int readDimensions(FILE *file, unsigned short werte[]) {
size_t anzahl_gelesen = fread(werte, sizeof (unsigned short), 3, file);
if (anzahl_gelesen == 3) {
return 1;
}
return 0;
}
GrayScaleImageSeries *readImages(const char *path)
{
GrayScaleImageSeries *series = NULL;
FILE *bilder = fopen(path, "rb");
if (bilder == NULL) {
printf("Error opening file\n");
return NULL;
}
if (Header_check(bilder) == 0) {
fclose(bilder);
return NULL;
}
unsigned short werte[3];
if (readDimensions(bilder, werte) == 0) {
fclose(bilder);
return NULL;
}
return series;
}