| Maintainer: | Gregory Jefferis <jefferis@gmail.com> | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| Title: | Read Windows Bitmap (BMP) Images | 
| Description: | Reads Windows BMP format images. Currently limited to 8 bit greyscale images and 24,32 bit (A)RGB images. Pure R implementation without external dependencies. | 
| Version: | 0.3.1 | 
| Suggests: | pixmap, testthat | 
| Collate: | 'read-bmp.R' | 
| RoxygenNote: | 7.3.2 | 
| Encoding: | UTF-8 | 
| URL: | https://github.com/jefferis/bmp | 
| BugReports: | https://github.com/jefferis/bmp/issues | 
| NeedsCompilation: | no | 
| Packaged: | 2025-09-21 08:45:30 UTC; jefferis | 
| Author: | Gregory Jefferis | 
| Repository: | CRAN | 
| Date/Publication: | 2025-09-22 05:10:45 UTC | 
Fix a 32 bit unsigned integer that has been read as signed
Description
This is really just to fix a limitation of readBin/R's 32 bit signed ints
Usage
ConvertIntToUInt(x, adjustment = 2^32)
Arguments
| x | Number to be fixed | 
| adjustment | number to be added to convert to uint32 (2^32 by default) | 
Value
numeric value of uint32
Author(s)
jefferis
See Also
Returns TRUE if file is a Windows BMP image
Description
NB this just checks the magic 'BM' in the first two bytes of the file
Usage
is.bmp(source)
Arguments
| source | file or connection | 
Value
TRUE or FALSE
Author(s)
jefferis
Open windows BMP format image files
Description
Limited to 8 bit greyscale images and 24 bit RGB images.
Usage
read.bmp(f, Verbose = FALSE)
Arguments
| f | File to open | 
| Verbose | Give verbose warnings (default FALSE) | 
Value
array of dims height x width x channels
Author(s)
jefferis
Examples
## Not run: 
library(pixmap)
r=read.bmp('myrgbimage.bmp')
pr=pixmapRGB(r)
r=read.bmp('mygreyimage.bmp')
pr=pixmapGrey(r)
plot(pr)
## End(Not run)