static SKBitmap DecompressRGBBitmap(Atom[][,] compressedData, int sourceSize, int destSize, int iter) { Image[] decompressed = new Image[3] { Compressor.Decompress(compressedData[0], sourceSize, destSize, iter).Last(), Compressor.Decompress(compressedData[1], sourceSize, destSize, iter).Last(), Compressor.Decompress(compressedData[2], sourceSize, destSize, iter).Last() }; return(ImageExtensions.ToBitmap(decompressed)); }
static Atom[][,] CompressRGBBitmap(SKBitmap bitmap, int sourceSize, int destSize, float contrast) { Image[] originalData = ImageExtensions.FromBitmap(bitmap); Atom[][,] compressedData = new Atom[3][, ]; compressedData[0] = Compressor.Compress(originalData[0], sourceSize, destSize, contrast); compressedData[1] = Compressor.Compress(originalData[1], sourceSize, destSize, contrast); compressedData[2] = Compressor.Compress(originalData[2], sourceSize, destSize, contrast); return(compressedData); }