PDA

View Full Version : Leggere informazioni da un file immagine


f@bio80
27-04-2004, 11:55
Salve a tutti, ho questa esigenza: devo creare una (semplice?) funzione che mi restituisca il formato di un file immagine a partire dal solo nome. Mi spiego meglio: il file può chiamarsi anche pippo.sgnafurz, l'estensione non ha peso, ma la funzione deve capire ad esempio se pippo.sgnafurz è un tiff o un jpeg...da dove comincio? :D grazie!

edit: lavoro in visual basic 6!

cn73
27-04-2004, 12:48
La regola è che l'estensione di un file, se esiste, è quella dopo l'ULTIMO ".". Questo in qualunque FileSystem. Nulla puoi dire del contenuto del file...ad esemipo pippo.a potrebbe essere una jpg.

f@bio80
27-04-2004, 12:53
Originariamente inviato da cn73
La regola è che l'estensione di un file, se esiste, è quella dopo l'ULTIMO ".". Questo in qualunque FileSystem. Nulla puoi dire del contenuto del file...ad esemipo pippo.a potrebbe essere una jpg.

appunto! devo trovare il modo di capire che file è, a prescindere dall'estensione, che da sola non mi dice niente!

PGI
27-04-2004, 13:09
A meno che non esista una libreria che già lo faccia (di VB ho distanti ricordi) credo ti tocchi un lavoro di cesello.

Esamini i primi byte del file e li confronti con la struttura dell'header dei formati immagine più comuni.

su wotsit.org trovi informazioni su moltissimi formati di file.

Ciao.

Ramius
27-04-2004, 13:11
posso risponderti in modo molto generico, e cioe' che il tipo di file immagine e' contenuto nell'header del file. questa stringa descrive tipo, dimensione, colori etc.
fai una ricerca con google sugli header dei file immagine e vedi che riesci a tirare fuori

f@bio80
27-04-2004, 13:26
grazie a tutti, e grazie anche a ultraedit ;)

/\/\@®¢Ø
27-04-2004, 15:53
Questo potrebbe aiutarti
http://www.astro.keele.ac.uk/~rno/Computing/File_magic.html

cionci
28-04-2004, 02:51
http://mark0.ngi.it/soft-trid.html
Questo l'ha scritto un nostro utente ;)