Eugenio Belli:
Sto valutando se fare il porting di una vecchia applicazione D7 CLX a causa di problemi nel caricare immagini jpg bmp png in una picture.
Il codice è questo: procedure TForm1.EditButton1ButtonClick(Sender: TObject); begin if opendialog1.execute then begin editbutton1.Text:=opendialog1.Filename;
if (editbutton1.text)<>'' then begin Image1.picture.Bitmap.LoadFromFile(string(editbutton1.text)); end; end; end;
l'errore è questo: il progetto project1 ha sollevato una eccezzione di classe 'FPImageException' con messaggio: Wrong image format.
funziona solo con immagini bmp ma solleva eccezioni con jpg e png
con Delphi7 CLX ho aggiunto al progetto Unit PngImage.pas e la Jpeg.pas e ora mi carica e posso stampare immagini Png ma non riesco con le Jpeg e le Bmp
potrei rinunciare agli altri due formati ma il Jpg mi è indispensabile e stavo pensando di fare un porting su Lazarus. (scusate non riesco ad usare il bottone # dell'editor...non fa nulla)
xinyiman:
Il problema è che devi fare un distingo. Con la funzione ExtractFileExt() riesci a capire se si tratta di un bitmap o di una jpeg. In funzione di quello cambi leggermente il codice.