io ho provato a scrivere questo codice
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
int main()
{
FILE *in, *out;
int i=0, j=0;
int b=0;
out = fopen("./origine.bmp", "rb");
cout<<"start"<<endl;
//trovo la dimensione dell'img
while(!feof(out))
{
fread(&i, sizeof(char), 1, out);
j++;
}
j=j--;
//creo l'array che conterrà l'immagine
bool img_array[j];
//inizializzo l'array a 0
for(b=0;b<j;b++){ img_array=0;}
int a=0;
fclose(out);
out = fopen("./origine.bmp", "rb");
//scorro nuovamente l'immg e riempo l'array con i valori
while(!feof(out))
{
fread(&i, sizeof(bool), 1, out);
img_array[a]=i;
a++;
}
// stampo a video i valori dell'array
for(b=0;b<j;b++){cout<<img_array<<" ";
}
fclose(out);
cout<<"numero celle"<<j<<endl;
system("PAUSE");
return 0;
}
però non mi convince piu di tanto!!ovvero ho preso un'immagine tutta nera e ho colorato di bianco alcuni pixel adiacenti pero nell'array non mi ritrovo coi valori aspettati!!