Bitmap

Jul 20, 2023

Minimalistic library manipulating 24-bit per pixel bitmap images

The C++ Bitmap Library consists of simple, robust, optimized and portable processing routines for the 24-bit per pixel bitmap image format.

The library has the following capabilities

  • Read/Write 24-bit Bitmap Images
  • Pixel, row or column level batch editing
  • Colour conversions RGB,YCbCr in byte and floating values
  • Highly optimized subsample and upsample resizing
  • Various colour maps 1000 levels - autumn, copper, gray, hot, hsv, jet, prism, vga, yarg
  • Texture generation checkered pattern, plasma
  • Graphics drawing interface line, line-segment, rectangle, triangle, quadix, horizontal and vertical line-segments, ellipse, circle, plot pixel, pen width, pen colour
  • Cartesian canvas and associated drawing interface
  • PSNR and Image comparisons
  • Simple nearest colour match from set of colours
  • Wavelength to RGB approximations
  • Single header file solution requires no installation or building


Checkout these related ports:
  • Zphoto - Zooming photo album generator
  • Zint - Barcode generator (library and utilities)
  • Zimg - Image-generator that uses ASCII input files to create PNGs/EDFs
  • Zgv - Graphics viewer for SVGAlib
  • Zbar - ZBar barcode reader
  • Zathura - Customizable lightweight pdf viewer
  • Zathura-ps - PostScript support for Zathura PDF viewer
  • Zathura-pdf-poppler - Poppler render PDF plugin for Zathura PDF viewer
  • Zathura-pdf-mupdf - MuPDF render PDF plugin for Zathura PDF viewer
  • Zathura-djvu - DjVu support for zathura
  • Zathura-cb - Comic book plugin for Zathura PDF viewer
  • Yukon - Real-time capture tool for OpenGL applications
  • Yed - Editor for graphs and diagrams
  • Yafaray - Montecarlo raytracing engine
  • Yacreader - Yet another comic reader