"Impossible d'assigner TPngImage à TJpegImage"Ben le compilo il te dit simplement que ce que tu veux faire (
jpg.Assign(png);) est impossible.
procedure ConvertPNGToJPG(Source: String); var png: TPNGImage; bmp: TBitmap; jpg: TJPEGImage; begin png := TPNGImage.Create; bmp := TBitmap.Create; jpg := TJPEGImage.Create; try png.LoadFromFile(Source); bmp.Width := png.Width; bmp.Height := png.Height; png.Draw(bmp.Canvas, bmp.Canvas.ClipRect); jpg.Assign(bmp); jpg.SaveToFile(ExtractFilePath(Application.ExeName)+'\pic.jpg'); finally png.Free; bmp.Free; jpg.Free; end; end;
procedure ConvertPNGToJPG(Source: String); var png: TPNGImage; jpg: TJPEGImage; Bmp: TBitmap; begin png := TPNGImage.Create; jpg := TJPEGImage.Create; bmp := TBitmap.Create; try png.LoadFromFile(ExtractFilePath(Application.ExeName)+'pic.png'); bmp.Assign(png); jpg.Assign(bmp); jpg.SaveToFile(ExtractFilePath(Application.ExeName)+'pic.jpg'); finally png.Free; jpg.Free; bmp.Free; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question