Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
|
The BMP Image class is a convenience class for working with images in the Microsoft Bitmap (.bmp) graphics file format. More...
#include <FXBMPImage.h>
Public Member Functions | |
FXBMPImage (FXApp *a, const FXuchar *pix=nullptr, FXuint opts=0, FXint w=1, FXint h=1) | |
Construct image from memory stream formatted in Microsoft BMP format. | |
virtual FXbool | savePixels (FXStream &store) const |
Save pixels into stream in Microsoft bitmap format. | |
virtual FXbool | loadPixels (FXStream &store) |
Load pixels from stream in Microsoft bitmap format. | |
virtual | ~FXBMPImage () |
Destroy icon. | |
Public Member Functions inherited from FX::FXImage | |
FXImage (FXApp *a, const FXColor *pix=nullptr, FXuint opts=0, FXint w=1, FXint h=1) | |
Create an image. More... | |
void | setOptions (FXuint opts) |
Change options. | |
FXuint | getOptions () const |
To get to the option flags. | |
void | setOwned (FXbool owned) |
Set pixel data ownership flag. | |
FXbool | isOwned () const |
Get pixel data ownership flag. | |
virtual void | setData (FXColor *pix, FXuint opts=0) |
Populate the image with new pixel data of the same size; it will assume ownership of the pixel data if image IMAGE_OWNED option is passed. More... | |
virtual void | setData (FXColor *pix, FXuint opts, FXint w, FXint h) |
Populate the image with new pixel data of a new size; it will assume ownership of the pixel data if image IMAGE_OWNED option is passed. More... | |
FXColor * | getData () const |
Return pointer to the pixel data of the image. | |
FXColor | getPixel (FXint x, FXint y) const |
Get pixel at x,y. | |
void | setPixel (FXint x, FXint y, FXColor color) |
Change pixel at x,y. | |
FXbool | hasAlpha () const |
Scan the image and return false if fully opaque. | |
virtual void | create () |
Create the server side pixmap, then call render() to fill it with the pixel data from the client-side buffer. More... | |
virtual void | detach () |
Detach the server side pixmap from the Image. More... | |
virtual void | destroy () |
Destroy the server-side pixmap. More... | |
virtual void | restore () |
Retrieves pixels from the server-side image. More... | |
virtual void | render () |
Render the server-side representation of the image from client-side pixels. More... | |
virtual void | release () |
Release the client-side pixels buffer, free it if it was owned. More... | |
virtual void | resize (FXint w, FXint h) |
Resize both client-side and server-side representations (if any) to the given width and height. More... | |
virtual void | scale (FXint w, FXint h, FXint quality=0) |
Rescale pixels image to the specified width and height; this calls resize() to adjust the client and server side representations. | |
virtual void | mirror (FXbool horizontal, FXbool vertical) |
Mirror image horizontally and/or vertically. | |
virtual void | rotate (FXint degrees) |
Rotate image by degrees ccw; this calls resize() to adjust the client and server side representations if necessary. | |
virtual void | crop (FXint x, FXint y, FXint w, FXint h, FXColor color=0) |
Crop image to given rectangle; this calls resize() to adjust the client and server side representations. More... | |
virtual void | fill (FXColor color) |
Fill image with uniform color. | |
virtual void | fade (FXColor color, FXint factor=255) |
Fade image to uniform color. | |
virtual void | xshear (FXint shear, FXColor clr=0) |
Shear image horizontally; the number of pixels is equal to the shear parameter times 256. More... | |
virtual void | yshear (FXint shear, FXColor clr=0) |
Shear image vertically; the number of pixels is equal to the shear parameter times 256. More... | |
virtual void | hgradient (FXColor left, FXColor right) |
Fill horizontal gradient. | |
virtual void | vgradient (FXColor top, FXColor bottom) |
Fill vertical gradient. | |
virtual void | gradient (FXColor topleft, FXColor topright, FXColor bottomleft, FXColor bottomright) |
Fill with gradient. | |
virtual void | blend (FXColor color) |
Blend image over uniform color. | |
virtual void | invert () |
Invert colors of an image. | |
virtual void | colorize (FXColor color) |
Colorize image based on luminance. | |
virtual void | save (FXStream &store) const |
Save object to stream. | |
virtual void | load (FXStream &store) |
Load object from stream. | |
virtual | ~FXImage () |
Destructor. | |
Public Member Functions inherited from FX::FXDrawable | |
FXVisual * | getVisual () const |
Get the visual. | |
FXint | getWidth () const |
Width of drawable. | |
FXint | getHeight () const |
Height of drawable. | |
void | setVisual (FXVisual *vis) |
Change visual. | |
virtual | ~FXDrawable () |
Cleanup. | |
Public Member Functions inherited from FX::FXId | |
FXApp * | getApp () const |
Get application. | |
FXID | id () const |
Get XID handle. | |
void | setUserData (FXptr ptr) |
Set user data pointer. | |
FXptr | getUserData () const |
Get user data pointer. | |
virtual | ~FXId () |
Destructor. | |
Public Member Functions inherited from FX::FXObject | |
const FXchar * | getClassName () const |
Get class name of some object. | |
FXbool | isMemberOf (const FXMetaClass *metaclass) const |
Check if object is member of metaclass. | |
virtual long | tryHandle (FXObject *sender, FXSelector sel, void *ptr) |
Try handle message safely, catching certain exceptions. | |
virtual long | onDefault (FXObject *, FXSelector, void *) |
Called for unhandled messages. | |
virtual | ~FXObject () |
Virtual destructor. | |
Static Public Attributes | |
static const FXchar | fileExt [] |
static const FXchar | mimeType [] |
Additional Inherited Members | |
Protected Member Functions inherited from FX::FXDrawable | |
FXDrawable (FXApp *a, FXint w, FXint h) | |
Protected Member Functions inherited from FX::FXId | |
FXId (FXApp *a) | |
Protected Attributes inherited from FX::FXImage | |
FXColor * | data |
FXuint | options |
Protected Attributes inherited from FX::FXDrawable | |
FXVisual * | visual |
FXint | width |
FXint | height |
Protected Attributes inherited from FX::FXId | |
FXID | xid |
The BMP Image class is a convenience class for working with images in the Microsoft Bitmap (.bmp) graphics file format.
This makes it possible to use resources created with Windows development tools inside FOX without need for graphics file format translators. The bitmap loaded handles 1, 4, and 8 bit paletted bitmaps, 16 and 24 bit RGB bitmaps, and 32 bit RGBA bitmaps.
Copyright © 1997-2022 Jeroen van der Zijp |