readPng {loder} | R Documentation |
Read a PNG file
Description
Read an image from a PNG file and convert the pixel data into an R array.
Usage
readPng(file)
## S3 method for class 'loder'
print(x, ...)
Arguments
file |
A character string giving the file name to read from. |
x |
An object of class |
... |
Additional arguments (which are ignored). |
Details
The LodePNG library is used to read the PNG file at the specified path. LodePNG can handle a wide variety of subformats and bit depths, but the output of this function is currently standardised to an integer-mode array with 8-bit range, i.e. between 0 and 255. Attributes specifying the background colour, spatial resolution and/or aspect ratio are attached to the result if this information is stored with the image.
Value
readPng
returns an integer-mode array of class
"loder"
. The print
method is called for its side-effect.
See Also
inspectPng
to read only metadata from the file. In addition,
the readPNG
function in the venerable png
package offers
similar functionality to readPng
, but relies on an external
installation of libpng. By contrast, loder
includes the LodePNG
library.
Examples
path <- system.file("extdata", "pngsuite", package="loder")
image <- readPng(file.path(path, "basn6a08.png"))
print(image)
attributes(image)