2012-04-04 5 views
5

Sto utilizzando un componente di TImage per caricare alcune immagini PNG, ma alcune hanno l'estensione .imp. Aggiungo il unità Vcl.Imaging.pngimage al mio codice e sto usando questo codice per caricare le immaginiCome posso caricare un'immagine Png da file che hanno un'altra estensione?

if OpenDialog1.Execute then 
    Image1.Picture.LoadFromFile(OpenDialog1.FileName); 

Ma quando la procedura viene eseguita LoadFromFile un'eccezione viene sollevata

Unknown estensione del file immagine (.imp)

queste immagini (.imp) sono file png generati da un app extenal e si trovano in una cartella di sola lettura, in modo da rinominare questi file non è un'opzione, la questione è come io posso caricare un'immagine Png in un componente TImage da un file che ha un'altra estensione?

+2

carico ad un ruscello e poi caricare l'immagine da quella –

risposta

14

è necessario registrare il formato del file prima con il metodo

TPicture.RegisterFileFormat Prova questo

TPicture.RegisterFileFormat('imp','imp (png) image file',TPngImage);