wrqoif.pas 770 B

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