wrpngf.pas 654 B

1234567891011121314151617181920212223242526272829303132
  1. uses
  2. sysutils, fpreadqoi, fpimage, fpwritePNG;
  3. var
  4. image: TFPCustomImage;
  5. reader: TFPCustomImageReader;
  6. writer: TFPWriterPNG;
  7. AFileName : string;
  8. useAlpha : boolean;
  9. begin
  10. AFileName:=paramstr(1);
  11. Image := TFPMemoryImage.Create(0, 0);
  12. Reader := TFPReaderQoi.Create;
  13. Writer := TFPWriterPNG.Create;
  14. Image.LoadFromFile(AFileName, Reader);
  15. UseAlpha := TFPReaderQoi(Reader).UseAlpha;
  16. Writer.UseAlpha:=UseAlpha;
  17. Image.SaveToFile(ChangeFileExt(aFileName,'.png'),Writer);
  18. Writeln;
  19. writeln(' Width ',Image.Width,' Height ', Image.Height, ' UseAlpha ',UseAlpha);
  20. Writeln;
  21. image.Free;
  22. Reader.Free;
  23. Writer.Free;
  24. end.