/**
@class wxImageHandler
- @wxheader{image.h}
This is the base class for implementing image file loading/saving, and
image creation from data.
/**
Destroys the wxImageHandler object.
*/
- ~wxImageHandler();
+ virtual ~wxImageHandler();
/**
Gets the file extension associated with this handler.
@return Number of available images. For most image handlers, this is 1
(exceptions are TIFF and ICO formats).
*/
- int GetImageCount(wxInputStream& stream);
+ virtual int GetImageCount(wxInputStream& stream);
/**
Gets the MIME type associated with this handler.
/**
@class wxImage
- @wxheader{image.h}
This class encapsulates a platform-independent image. An image can be
created from data, or using wxBitmap::ConvertToImage. An image can be
wxImage();
/**
- Creates an image with the given size and clears it if requested.
- Does not create an alpha channel.
+ Creates an image with the given size and clears it if requested.
+
+ Does not create an alpha channel.
@param width
Specifies the width of the image.
@param height
Specifies the height of the image.
- @clear
- Clear the image with zeros.
+ @param clear
+ If @true, initialize the image to black.
*/
wxImage(int width, int height, bool clear = true);
See @ref overview_refcountdestruct "reference-counted object destruction" for
more info.
*/
- ~wxImage();
+ virtual ~wxImage();
/**
Register an image handler.
@see BlurHorizontal(), BlurVertical()
*/
- wxImage Blur(int blurRadius);
+ wxImage Blur(int blurRadius) const;
/**
Blurs the image in the horizontal direction only. This should not be used
@see Blur(), BlurVertical()
*/
- wxImage BlurHorizontal(int blurRadius);
+ wxImage BlurHorizontal(int blurRadius) const;
/**
Blurs the image in the vertical direction only. This should not be used
@see Blur(), BlurHorizontal()
*/
- wxImage BlurVertical(int blurRadius);
+ wxImage BlurVertical(int blurRadius) const;
/**
Returns @true if the current image handlers can read this file
*/
- bool CanRead(const wxString& filename);
+ static bool CanRead(const wxString& filename);
/**
Deletes all image handlers.
wxImage Copy() const;
/**
- Creates a fresh image. If @a clear is @true, the new image will be initialized
- to black.
+ Creates a fresh image.
+
+ If @a clear is @true, the new image will be initialized to black.
Otherwise, the image data will be uninitialized.
@param width
The width of the image in pixels.
@param height
The height of the image in pixels.
+ @param clear
+ If @true, initialize the image data with zeros.
@return @true if the call succeeded, @false otherwise.
*/
@return Returns @false if there is no unused colour left, @true on success.
*/
bool FindFirstUnusedColour(unsigned char* r, unsigned char* g,
- unsigned char* b,
- unsigned char startR = 1,
+ unsigned char* b, unsigned char startR = 1,
unsigned char startG = 0,
- unsigned char startB = 0);
+ unsigned char startB = 0) const;
//@{
/**
*/
wxImage Rotate(double angle, const wxPoint& rotationCentre,
bool interpolating = true,
- wxPoint* offsetAfterRotation = NULL);
+ wxPoint* offsetAfterRotation = NULL) const;
/**
Returns a copy of the image rotated 90 degrees in the direction
unsigned char green,
unsigned char blue);
+ /**
+ Set the type of image returned by GetType().
+
+ This method is mostly used internally by the library but can also be
+ called from the user code if the image was created from data in the
+ given bitmap format without using LoadFile() (which would set the type
+ correctly automatically).
+
+ Notice that the image must be created before this function is called.
+
+ @since 2.9.0
+
+ @param type
+ One of bitmap type constants, @c wxBITMAP_TYPE_INVALID is a valid
+ value for it and can be used to reset the bitmap type to default
+ but @c wxBITMAP_TYPE_MAX is not allowed here.
+ */
+ void SetType(wxBitmapType type);
+
/**
Returns a resized version of this image without scaling it by adding either a
border