// I get between 13 and 16 ms both for compressing and decompressing // a 2.1 MP screenshot on my Ryzen 4700S. static byte[] testQOI(BufferedImage img default shootScreen2()) { time "Compress" { byte[] qoi = toQOI(img); } print("Image size: " + str_megapixels(img)); print("Compressed: " + nBytes(qoi); var bpp = bitsPerPixel(qoi, img); print("Bits per pixel: " + formatDouble2(bpp)); print("Compression factor over RGB: " + formatDouble1(doubleRatio(24, bpp))); time "Decompress" { var restoredImage = fromQOI(qoi); } assertSameImage(img, restoredImage); print("Image restoration OK"); ret qoi; }