Ciao a tutti!
Ho un problema nell'implementazione di un algoritmo in C. sto utilizzando la libreria freeimage, e non riesco a far funzionare questo piccolo pezzo di codice:
if(FreeImage_GetPixelColor(bitmap, r, c, &colore)){
immagine[r][c].R = colore.rgbRed;
immagine[r][c].G = colore.rgbGreen;
immagine[r][c].B = colore.rgbBlue;
immagine[r][c].tipo = 0;
}
ed ho inoltre dichiarato la seguente struttura in questo modo:
typedef struct pix {
int R;
int G;
int B;
int Dp[3]; // VALORE COLORE, ARRAY PER MANTENERE INFORMAZIONE PER CIASCUN R,G,B
int Cp; // VALORE FIDUCIA
int tipo; //INDICA SE IL PIXEL SI TROVA SUL BORDO =1, SULL'ELEMENTO DA ELIMINARE =2 O SULLA PARTE RESTANTE DELL'IMMAGINE=0
int Pp; //VALORE PRIORITA'
} pixel;
pixel *immagine;
Ma ho notato che i valori inseriti in immagine[r][c].R non corrispondono a quelli veri, ossia a quelli che ho osservato, aprendo l'immagine con Gimp. Forse non ho semplicemente capito il concetto base su come vengono salvati questi dati. Qualcuno sa aiutarmi??