schöne Version
This commit is contained in:
parent
d30596939a
commit
c064566efd
12
imageInput.c
12
imageInput.c
@ -12,11 +12,10 @@ GrayScaleImageSeries *readImages(const char *path)
|
|||||||
{
|
{
|
||||||
// Initialisiert einen Zeiger zur struct und reserviert Speicherplatz
|
// Initialisiert einen Zeiger zur struct und reserviert Speicherplatz
|
||||||
GrayScaleImageSeries *series = malloc(sizeof(GrayScaleImageSeries));
|
GrayScaleImageSeries *series = malloc(sizeof(GrayScaleImageSeries));
|
||||||
/*if(series == NULL){
|
if(series == NULL){
|
||||||
printf("Es ist nicht genügend Speicher übrig");
|
printf("Es ist nicht genügend Speicher übrig");
|
||||||
return NULL;
|
return NULL;
|
||||||
}*/
|
}
|
||||||
allocation_test(series);
|
|
||||||
|
|
||||||
FILE * data = fopen(path, "rb");
|
FILE * data = fopen(path, "rb");
|
||||||
if (data == NULL){
|
if (data == NULL){
|
||||||
@ -62,10 +61,10 @@ GrayScaleImageSeries *readImages(const char *path)
|
|||||||
// für jedes Bild muss vorher eine Größe festgelegt werden, die jedoch in diesem Fall immer gleich ist
|
// für jedes Bild muss vorher eine Größe festgelegt werden, die jedoch in diesem Fall immer gleich ist
|
||||||
series->images[counter_picture].width = width;
|
series->images[counter_picture].width = width;
|
||||||
series->images[counter_picture].height =height;
|
series->images[counter_picture].height =height;
|
||||||
unsigned int size_picture =(height)* (width);
|
unsigned int size_picture = height * width;
|
||||||
|
|
||||||
//reservieren des Speichers für Buffer, der die einzelnen Pixels speichert
|
//reservieren des Speichers für Buffer, der die einzelnen Pixels speichert
|
||||||
series->images[counter_picture].buffer = (GrayScalePixelType*)malloc(size_picture* sizeof(GrayScalePixelType));
|
series->images[counter_picture].buffer = malloc(size_picture* sizeof(GrayScalePixelType));
|
||||||
if (series->images[counter_picture].buffer == NULL){
|
if (series->images[counter_picture].buffer == NULL){
|
||||||
printf("Es ist nicht genügend Speicher übrig");
|
printf("Es ist nicht genügend Speicher übrig");
|
||||||
free(series->images);
|
free(series->images);
|
||||||
@ -91,10 +90,11 @@ GrayScaleImageSeries *readImages(const char *path)
|
|||||||
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||||
void clearSeries(GrayScaleImageSeries *series)
|
void clearSeries(GrayScaleImageSeries *series)
|
||||||
{
|
{
|
||||||
|
//erst den Speicherplatz der Pixel freigeben
|
||||||
for(int number= 0; number < series->count; number++){
|
for(int number= 0; number < series->count; number++){
|
||||||
free(series->images[number].buffer);
|
free(series->images[number].buffer);
|
||||||
}
|
}
|
||||||
|
// dann die Bilder freigeben
|
||||||
free(series-> images);
|
free(series-> images);
|
||||||
free(series);
|
free(series);
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user