Cari amici,
così come suggeritomi da MItaly, per regolare la luminosità di una foto in c++, ho scaricato la libreria eseguibile (non i sorgenti) FreeImage.
Non riesco però, principalmente per la mia inesperienza, ad eseguire una qualsiasi delle funzioni di FreeImage in un programmino di prova ed ho dubbi sul fatto di non aver, tral'altro, "registrato" la DLL scaricata che ho invece solo copiato in C:\Windows\system32
Dopo vari messaggi di errore in compilazione ho capito che dovevo, oltre a referenziare la libreria FreeImage.h, referenziare anche quella per il link FreeImage.Lib
La compilazione va a buon fine ma in esecuzione il programma non carica la foto (prima funzione che volevo provare) ed ho il dubbio che non venga proprio richiamata la funzione! Non mostra infatti mai: "Caricata correttamente" ma, sempre: "Fine Programma".
Il programmino d'esempio è il seguente:
codice:#include "freeimage.h" #include <iostream> int main () { FIBITMAP *bitmap = FreeImage_Load(FIF_BMP, "c:\sorgenti c++\miafoto.bmp", BMP_DEFAULT); if (bitmap) { // bitmap successfully loaded! FreeImage_Unload(bitmap); std::cout << "Caricata correttamente!"; } else { std::cout << "Fine Programma"; } return(0); }
Non riesco ad immaginare se i problemi di esecuzione possano essere dovuti alla libreria eseguibile FreeImage erroneamente installata oppure errore/mancanza di dichiarazioni-codice nel mio programmino di prova;
Vi ringrazio molto per un aiuto che vorrete darmi.
Maurizio.