Safe HaskellSafe-Inferred

Files

Synopsis

Documentation

writeObject :: Binary a => FilePath -> DList a -> IO () Source #

Función básica, dado un objeto que instancie la clase Binary, escribe este en formato binario a un archivo en disco.

readObject :: Binary a => FilePath -> IO a Source #

Función básica, dado un fichero binario, recupera el objeto que haya almacenado en este y lo devuelve.

leerPPM :: FilePath -> IO ([RGB], (Float, Float, Float, Float)) Source #

Función auxiliar, para leer un archivo .ppm y almacenar los píxeles en una lista.

findMaxPPM :: [ByteString] -> Float Source #

Función auxiliar, para extraer el MAX dentro de un ppm.

findSizePPM :: [ByteString] -> (Float, Float) Source #

Función auxiliar, extrae el tamaño de un ppm.

parsePixels :: [ByteString] -> [RGB] Source #

Función auxiliar, para analizar una línea de píxeles y convertirla en una lista de RGB.

parsePixels' :: [RGB] -> String Source #

Función auxiliar, convierte una lista de RGBs en un string de pixeles.

rgbToString :: RGB -> String Source #

Función auxiliar, convierte un RGB a string.

writeBMP :: FilePath -> Int -> Int -> ByteString -> IO () Source #

Función auxiliar, escribe un 32-bit BMP file

writePPM :: FilePath -> Int -> Int -> String -> IO () Source #

Función principal, escibre en un archivo PPM la información de los pixels en formato P3.

intTo4Bytes :: Int -> ByteString Source #

Función auxiliar, convierte un entero a un ByteString de 4 Bytes.

intTo2Bytes :: Int -> ByteString Source #

Función auxiliar, convierte un entero a un ByteString de 2 Bytes.

pixels2BMP :: [RGB] -> ByteString Source #

Función auxiliar, convierte una lista ordenada de RGBs a BytseString.