FLTK 1.4.0
Loading...
Searching...
No Matches
Fl_PNM_Image Class Reference

The Fl_PNM_Image class supports loading, caching, and drawing of Portable Anymap (PNM, PBM, PGM, PPM) image files. More...

#include <Fl_PNM_Image.H>

Inheritance diagram for Fl_PNM_Image:
Fl_RGB_Image Fl_Image

Public Member Functions

 Fl_PNM_Image (const char *filename)
 The constructor loads the named PNM image.
 
- Public Member Functions inherited from Fl_RGB_Image
virtual Fl_SVG_Imageas_svg_image ()
 Returns whether an image is an Fl_SVG_Image or not.
 
int cache_h ()
 
int cache_w ()
 
void color_average (Fl_Color c, float i) FL_OVERRIDE
 The color_average() method averages the colors in the image with the provided FLTK color value.
 
Fl_Imagecopy () const
 
Fl_Imagecopy (int W, int H) const FL_OVERRIDE
 Creates a resized copy of the image.
 
void desaturate () FL_OVERRIDE
 The desaturate() method converts an image to grayscale.
 
void draw (int X, int Y)
 
void draw (int X, int Y, int W, int H, int cx=0, int cy=0) FL_OVERRIDE
 Draws the image to the current drawing surface with a bounding box.
 
 Fl_RGB_Image (const Fl_Pixmap *pxm, Fl_Color bg=FL_GRAY)
 The constructor creates a new RGBA image from the specified Fl_Pixmap.
 
 Fl_RGB_Image (const uchar *bits, int bits_length, int W, int H, int D, int LD)
 The constructor creates a new image from the specified data.
 
 Fl_RGB_Image (const uchar *bits, int W, int H, int D=3, int LD=0)
 The constructor creates a new image from the specified data.
 
void label (Fl_Menu_Item *m) FL_OVERRIDE
 This method is an obsolete way to set the image attribute of a menu item.
 
void label (Fl_Widget *w) FL_OVERRIDE
 This method is an obsolete way to set the image attribute of a widget or menu item.
 
virtual void normalize ()
 Makes sure the object is fully initialized.
 
void uncache () FL_OVERRIDE
 If the image has been cached for display, delete the cache data.
 
 ~Fl_RGB_Image () FL_OVERRIDE
 The destructor frees all memory and server resources that are used by the image.
 
- Public Member Functions inherited from Fl_Image
virtual class Fl_Shared_Imageas_shared_image ()
 Returns whether an image is an Fl_Shared_Image or not.
 
Fl_Imagecopy () const
 Creates a copy of the image in the same size.
 
int count () const
 Returns the number of data values associated with the image.
 
int d () const
 Returns the image depth.
 
const char *const * data () const
 Returns a pointer to the current image data array.
 
int data_h () const
 Returns the height of the image data.
 
int data_w () const
 Returns the width of the image data.
 
void draw (int X, int Y)
 Draws the image to the current drawing surface.
 
int fail () const
 Returns a value that is not 0 if there is currently no image available.
 
 Fl_Image (int W, int H, int D)
 The constructor creates an empty image with the specified width, height, and depth.
 
int h () const
 Returns the current image drawing height in FLTK units.
 
void inactive ()
 The inactive() method calls color_average(FL_BACKGROUND_COLOR, 0.33f) to produce an image that appears grayed out.
 
int ld () const
 Returns the current line data size in bytes.
 
virtual void release ()
 Releases an Fl_Image - the same as 'delete this'.
 
virtual void scale (int width, int height, int proportional=1, int can_expand=0)
 Sets the drawing size of the image.
 
int w () const
 Returns the current image drawing width in FLTK units.
 
virtual ~Fl_Image ()
 The destructor is a virtual method that frees all memory used by the image.
 

Additional Inherited Members

- Static Public Member Functions inherited from Fl_RGB_Image
static size_t max_size ()
 Returns the maximum allowed image size in bytes when creating an Fl_RGB_Image object.
 
static void max_size (size_t size)
 Sets the maximum allowed image size in bytes when creating an Fl_RGB_Image object.
 
- Static Public Member Functions inherited from Fl_Image
static Fl_Labeltype define_FL_IMAGE_LABEL ()
 
static Fl_RGB_Scaling RGB_scaling ()
 Returns the currently used RGB image scaling method.
 
static void RGB_scaling (Fl_RGB_Scaling)
 Sets the RGB image scaling method used for copy(int, int).
 
static Fl_RGB_Scaling scaling_algorithm ()
 Gets what algorithm is used when resizing a source image to draw it.
 
static void scaling_algorithm (Fl_RGB_Scaling algorithm)
 Sets what algorithm is used when resizing a source image to draw it.
 
- Public Attributes inherited from Fl_RGB_Image
int alloc_array
 If non-zero, the object's data array is delete[]'d when deleting the object.
 
const uchararray
 Points to the start of the object's data array.
 
- Static Public Attributes inherited from Fl_Image
static const int ERR_FILE_ACCESS = -2
 
static const int ERR_FORMAT = -3
 
static const int ERR_MEMORY_ACCESS = -4
 
static const int ERR_NO_IMAGE = -1
 
static bool register_images_done = false
 True after fl_register_images() was called, false before.
 
- Protected Member Functions inherited from Fl_Image
void d (int D)
 Sets the current image depth.
 
void data (const char *const *p, int c)
 Sets the current data pointer and count of pointers in the array.
 
void draw_empty (int X, int Y)
 The protected method draw_empty() draws a box with an X in it.
 
int draw_scaled (int X, int Y, int W, int H)
 Draw the image to the current drawing surface rescaled to a given width and height.
 
void h (int H)
 Sets the height of the image data.
 
void ld (int LD)
 Sets the current line data size in bytes.
 
void w (int W)
 Sets the width of the image data.
 
- Static Protected Member Functions inherited from Fl_Image
static void labeltype (const Fl_Label *lo, int lx, int ly, int lw, int lh, Fl_Align la)
 
static void measure (const Fl_Label *lo, int &lw, int &lh)
 

Detailed Description

The Fl_PNM_Image class supports loading, caching, and drawing of Portable Anymap (PNM, PBM, PGM, PPM) image files.

The class loads bitmap, grayscale, and full-color images in both ASCII and binary formats.

Constructor & Destructor Documentation

◆ Fl_PNM_Image()

Fl_PNM_Image::Fl_PNM_Image ( const char *  filename)

The constructor loads the named PNM image.

The destructor frees all memory and server resources that are used by the image.

Use Fl_Image::fail() to check if Fl_PNM_Image failed to load. fail() returns ERR_FILE_ACCESS if the file could not be opened or read, ERR_FORMAT if the PNM format could not be decoded, and ERR_NO_IMAGE if the image could not be loaded for another reason.

Parameters
[in]filenamea full path and name pointing to a valid jpeg file.

The documentation for this class was generated from the following files: