Safe Haskell | Safe-Inferred |
---|
Files
Synopsis
- writeObject :: Binary a => FilePath -> DList a -> IO ()
- readObject :: Binary a => FilePath -> IO a
- leerPPM :: FilePath -> IO ([RGB], (Float, Float, Float, Float))
- findMaxPPM :: [ByteString] -> Float
- findSizePPM :: [ByteString] -> (Float, Float)
- parsePixels :: [ByteString] -> [RGB]
- parsePixels' :: [RGB] -> String
- rgbToString :: RGB -> String
- writeBMP :: FilePath -> Int -> Int -> ByteString -> IO ()
- writePPM :: FilePath -> Int -> Int -> String -> IO ()
- intTo4Bytes :: Int -> ByteString
- intTo2Bytes :: Int -> ByteString
- pixels2BMP :: [RGB] -> ByteString
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.