#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 // TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen GrayScaleImageSeries *readImages(const char *path) { GrayScaleImageSeries *series = NULL; FILE *readSource; unsigned int sizeOfByteInBytes = 1; unsigned int numberOfBytesToRead = 1; readSource = fopen(path, "rb"); if (readSource = NULL) { //error datei nicht gefunden } // dateiaufbau: // string __info2_image_file_format__ fread(/*pufferHier*/, /*Stringsize*/, 1, readSource); // INT - Anzahl der Bilder fread(/*pufferHier*/, /*sizeOf(int)*/, 1, readSource); // INT - Breite eines Bildes (Pixel) fread(/*pufferHier*/, /*sizeOf(int)*/, 1, readSource); // INT - Höhe eines Bildes (Pixel) fread(/*pufferHier*/, /*sizeOf(int)*/, 1, readSource); // Bis hier alles nur einmal durchführen // AB HIER Schleife implementieren die für // anzahl der Bytes Byte einließt // bufferspeicher anlegen der unsigned char pointer // mit anzahl der pixel als größe ist um dann // grauwerte in diesen buffer zu schreiben // (grayscale pixeltype in grayscale image series) // BYTES - Je mit GraustufenInfo von 0-255 // bytezahl = breite_Pixel * höhe_Pixel fread(/*pufferHier*/, sizeOfByteInBytes, numberOfBytesToRead, readSource); // INT - Label welche Zahl dargestellt ist (0-9) // AB HIER Schleifenende // folgendes nur einmal ausführen fread(/*pufferHier*/, /*sizeOf(unsigned char)*/, 1, readSource); //fclose(readSource); return series; } // TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt void clearSeries(GrayScaleImageSeries *series) { }