]>
git.saurik.com Git - wxWidgets.git/blob - interface/image.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxImageHandler
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 This is the base class for implementing image file loading/saving, and image
15 It is used within wxImage and is not normally seen by the application.
17 If you wish to extend the capabilities of wxImage, derive a class from
19 and add the handler using wxImage::AddHandler in your
20 application initialisation.
25 @see wxImage, wxInitAllImageHandlers()
27 class wxImageHandler
: public wxObject
31 Default constructor. In your own default constructor, initialise the members
32 m_name, m_extension and m_type.
37 Destroys the wxImageHandler object.
42 Gets the file extension associated with this handler.
44 const wxString
GetExtension() const;
47 If the image file contains more than one image and the image handler is capable
48 of retrieving these individually, this function will return the number of
52 Opened input stream for reading image data. Currently, the stream must
55 @returns Number of available images. For most image handlers, this is 1
56 (exceptions are TIFF and ICO formats).
58 int GetImageCount(wxInputStream
& stream
);
61 Gets the MIME type associated with this handler.
63 const wxString
GetMimeType() const;
66 Gets the name of this handler.
68 const wxString
GetName() const;
71 Gets the image type associated with this handler.
76 Loads a image from a stream, putting the resulting data into @e image. If the
78 more than one image and the image handler is capable of retrieving these
79 individually, @e index
80 indicates which image to read from the stream.
83 The image object which is to be affected by this operation.
85 Opened input stream for reading image data.
87 If set to @true, errors reported by the image handler will produce
90 The index of the image in the file (starting from zero).
92 @returns @true if the operation succeeded, @false otherwise.
94 @see wxImage::LoadFile, wxImage::SaveFile, SaveFile()
96 bool LoadFile(wxImage
* image
, wxInputStream
& stream
,
97 bool verbose
= true, int index
= 0);
100 Saves a image in the output stream.
103 The image object which is to be affected by this operation.
105 Opened output stream for writing the data.
107 @returns @true if the operation succeeded, @false otherwise.
109 @see wxImage::LoadFile, wxImage::SaveFile, LoadFile()
111 bool SaveFile(wxImage
* image
, wxOutputStream
& stream
);
114 Sets the handler extension.
119 void SetExtension(const wxString
& extension
);
122 Sets the handler MIME type.
127 void SetMimeType(const wxString
& mimetype
);
130 Sets the handler name.
135 void SetName(const wxString
& name
);
144 This class encapsulates a platform-independent image. An image can be created
145 from data, or using wxBitmap::ConvertToImage. An image
146 can be loaded from a file in a variety of formats, and is extensible to new
148 via image format handlers. Functions are available to set and get image bits, so
149 it can be used for basic image manipulation.
151 A wxImage cannot (currently) be drawn directly to a wxDC. Instead,
152 a platform-specific wxBitmap object must be created from it using
153 the wxBitmap::wxBitmap(wxImage,int depth) constructor.
155 be drawn in a device context, using wxDC::DrawBitmap.
157 One colour value of the image may be used as a mask colour which will lead to
159 creation of a wxMask object associated to the bitmap object.
164 @see wxBitmap, wxInitAllImageHandlers()
166 class wxImage
: public wxObject
171 Creates an image from XPM data.
174 Specifies the width of the image.
176 Specifies the height of the image.
178 Name of the file from which to load the image.
180 Opened input stream from which to load the image. Currently, the stream
181 must support seeking.
183 May be one of the following:
195 Load a Windows bitmap file.
206 Load a GIF bitmap file.
217 Load a JPEG bitmap file.
228 Load a PNG bitmap file.
239 Load a PCX bitmap file.
250 Load a PNM bitmap file.
261 Load a TIFF bitmap file.
272 Load a TGA bitmap file.
283 Load a XPM bitmap file.
294 Load a Windows icon file (ICO).
305 Load a Windows cursor file (CUR).
316 Load a Windows animated cursor file (ANI).
327 Will try to autodetect the format.
329 MIME type string (for example 'image/jpeg')
331 Index of the image to load in the case that the image file contains
333 This is only used by GIF, ICO and TIFF handlers. The default value (-1)
335 "choose the default image" and is interpreted as the first image (index=0)
337 the GIF and TIFF handler and as the largest and most colourful one by the
340 A pointer to XPM image data.
342 @remarks Depending on how wxWidgets has been configured, not all formats
348 wxImage(const wxImage
& image
);
349 wxImage(const wxBitmap
& bitmap
);
350 wxImage(int width
, int height
, bool clear
= true);
351 wxImage(int width
, int height
, unsigned char* data
,
352 bool static_data
= false);
353 wxImage(const wxString
& name
, long type
= wxBITMAP_TYPE_ANY
,
355 wxImage(const wxString
& name
, const wxString
& mimetype
,
357 wxImage(wxInputStream
& stream
, long type
= wxBITMAP_TYPE_ANY
,
359 wxImage(wxInputStream
& stream
, const wxString
& mimetype
,
361 wxImage(const char* const* xpmData
);
366 See @ref overview_refcountdestruct "reference-counted object destruction" for
373 returns @true if the current image handlers can read this file
375 static void AddHandler(wxImageHandler
* handler
);
376 See also
bool CanRead(const wxString
& filename
);
380 Blurs the image in both horizontal and vertical directions by the specified
382 @e blurRadius. This should not be used when using a single mask colour
385 @see @ref horzblur() BlurHorizontal, @ref vertblur() BlurVertical
387 wxImage
Blur(int blurRadius
);
390 Blurs the image in the horizontal direction only. This should not be used
391 when using a single mask colour for transparency.
393 @see Blur(), @ref vertblur() BlurVertical
395 wxImage
BlurHorizontal(int blurRadius
);
398 Blurs the image in the vertical direction only. This should not be used
399 when using a single mask colour for transparency.
401 @see Blur(), @ref horzblur() BlurHorizontal
403 wxImage
BlurVertical(int blurRadius
);
406 Deletes all image handlers.
407 This function is called by wxWidgets on exit.
409 static void CleanUpHandlers();
412 Computes the histogram of the image. @a histogram is a reference to
413 wxImageHistogram object. wxImageHistogram is a specialization of
414 wxHashMap "template" and is defined as follows:
416 @returns Returns number of colours in the histogram.
418 unsigned long ComputeHistogram(wxImageHistogram
& histogram
) const;
421 If the image has alpha channel, this method converts it to mask. All pixels
422 with alpha value less than @a threshold are replaced with mask colour
423 and the alpha channel is removed. Mask colour is chosen automatically using
424 FindFirstUnusedColour().
425 If the image image doesn't have alpha channel,
426 ConvertAlphaToMask does nothing.
428 @returns @false if FindFirstUnusedColour returns @false, @true otherwise.
430 bool ConvertAlphaToMask(unsigned char threshold
= 128);
433 Deprecated, use equivalent @ref wxBitmap::ctor "wxBitmap constructor"
434 (which takes wxImage and depth as its arguments) instead.
436 wxBitmap
ConvertToBitmap() const;
439 Returns a greyscale version of the image. The returned image uses the luminance
440 component of the original to calculate the greyscale. Defaults to using
441 ITU-T BT.601 when converting to YUV, where every pixel equals
442 (R * @e lr) + (G * @e lg) + (B * @e lb).
444 wxImage
ConvertToGreyscale(double lr
= 0.299, double lg
= 0.587,
445 double lb
= 0.114) const;
448 Returns monochromatic version of the image. The returned image has white
449 colour where the original has @e (r,g,b) colour and black colour
452 wxImage
ConvertToMono(unsigned char r
, unsigned char g
,
453 unsigned char b
) const;
456 Returns an identical copy of the image.
458 wxImage
Copy() const;
461 Creates a fresh image. If @a clear is @true, the new image will be initialized
463 Otherwise, the image data will be uninitialized.
466 The width of the image in pixels.
468 The height of the image in pixels.
470 @returns @true if the call succeeded, @false otherwise.
472 bool Create(int width
, int height
, bool clear
= true);
475 Destroys the image data.
481 Pointers to variables to save the colour.
482 @param startR,startG,startB
483 Initial values of the colour. Returned colour
484 will have RGB values equal to or greater than these.
486 @returns Returns @false if there is no unused colour left, @true on success.
488 bool FindFirstUnusedColour(unsigned char* r
, unsigned char* g
,
490 unsigned char startR
= 1,
491 unsigned char startG
= 0,
492 unsigned char startB
= 0);
496 Finds the handler associated with the given MIME type.
501 The file extension, such as "bmp".
503 The image type, such as wxBITMAP_TYPE_BMP.
507 @returns A pointer to the handler if found, @NULL otherwise.
511 static wxImageHandler
* FindHandler(const wxString
& name
);
512 static wxImageHandler
* FindHandler(const wxString
& extension
,
514 static wxImageHandler
* FindHandler(long imageType
);
515 static wxImageHandler
* FindHandlerMime(const wxString
& mimetype
);
520 Returns pointer to the array storing the alpha values for this image. This
521 pointer is @NULL for the images without the alpha channel. If the image
522 does have it, this pointer may be used to directly manipulate the alpha values
523 which are stored as the @ref getdata() RGB ones.
525 unsigned char GetAlpha(int x
, int y
) const;
526 const unsigned char * GetAlpha() const;
530 Returns the blue intensity at the given coordinate.
532 unsigned char GetBlue(int x
, int y
) const;
535 Returns the image data as an array. This is most often used when doing
536 direct image manipulation. The return value points to an array of
537 characters in RGBRGBRGB... format in the top-to-bottom, left-to-right
538 order, that is the first RGB triplet corresponds to the pixel first pixel of
539 the first row, the second one --- to the second pixel of the first row and so
540 on until the end of the first row, with second row following after it and so
542 You should not delete the returned pointer nor pass it to
545 unsigned char* GetData() const;
548 Returns the green intensity at the given coordinate.
550 unsigned char GetGreen(int x
, int y
) const;
553 Returns the static list of image format handlers.
557 static wxList
GetHandlers();
560 Gets the height of the image in pixels.
562 int GetHeight() const;
566 If the image file contains more than one image and the image handler is capable
567 of retrieving these individually, this function will return the number of
571 Name of the file to query.
573 Opened input stream with image data. Currently, the stream must support
576 May be one of the following:
588 Load a Windows bitmap file.
599 Load a GIF bitmap file.
610 Load a JPEG bitmap file.
621 Load a PNG bitmap file.
632 Load a PCX bitmap file.
643 Load a PNM bitmap file.
654 Load a TIFF bitmap file.
665 Load a XPM bitmap file.
676 Load a Windows icon file (ICO).
687 Load a Windows cursor file (CUR).
698 Load a Windows animated cursor file (ANI).
709 Will try to autodetect the format.
711 @returns Number of available images. For most image handlers, this is 1
712 (exceptions are TIFF and ICO formats).
714 static int GetImageCount(const wxString
& filename
,
715 long type
= wxBITMAP_TYPE_ANY
);
716 static int GetImageCount(wxInputStream
& stream
,
717 long type
= wxBITMAP_TYPE_ANY
);
721 Iterates all registered wxImageHandler objects, and returns a string containing
723 suitable for passing to file open/save dialog boxes.
725 @returns The format of the returned string is
726 "(*.ext1;*.ext2)|*.ext1;*.ext2".
730 static wxString
GetImageExtWildcard();
733 Gets the blue value of the mask colour.
735 unsigned char GetMaskBlue() const;
738 Gets the green value of the mask colour.
740 unsigned char GetMaskGreen() const;
743 Gets the red value of the mask colour.
745 unsigned char GetMaskRed() const;
748 Gets a user-defined option. The function is case-insensitive to @e name.
749 For example, when saving as a JPEG file, the option @b quality is
750 used, which is a number between 0 and 100 (0 is terrible, 100 is very good).
752 @see SetOption(), GetOptionInt(), HasOption()
754 wxString
GetOption(const wxString
& name
) const;
757 Gets a user-defined option as an integer. The function is case-insensitive to
759 If the given option is not present, the function returns 0. Use
760 HasOption() is 0 is a possibly valid value
762 Options for wxPNGHandler
764 wxIMAGE_OPTION_PNG_FORMAT
766 Format for saving a PNG file.
768 wxIMAGE_OPTION_PNG_BITDEPTH
770 Bit depth for every channel (R/G/B/A).
772 Supported values for wxIMAGE_OPTION_PNG_FORMAT:
780 Stores grey image, converts from RGB.
784 Stores grey image, uses red value as grey.
786 @see SetOption(), GetOption()
788 int GetOptionInt(const wxString
& name
) const;
791 Get the current mask colour or find a suitable unused colour that could be
792 used as a mask colour. Returns @true if the image currently has a mask.
794 bool GetOrFindMaskColour(unsigned char r
, unsigned char g
,
795 unsigned char b
) const;
798 Returns the palette associated with the image. Currently the palette is only
799 used when converting to wxBitmap under Windows. Some of the wxImage handlers
800 have been modified to set the palette if one exists in the image file (usually
801 256 or less colour images in GIF or PNG format).
803 const wxPalette
GetPalette() const;
806 Returns the red intensity at the given coordinate.
808 unsigned char GetRed(int x
, int y
) const;
811 Returns a sub image of the current one as long as the rect belongs entirely to
814 wxImage
GetSubImage(const wxRect
& rect
) const;
817 Gets the width of the image in pixels.
821 int GetWidth() const;
824 Constructor for HSVValue, an object that contains values for hue, saturation
826 represent the value of a color. It is used by HSVtoRGB()
827 and RGBtoHSV(), which
828 converts between HSV color space and RGB color space.
830 HSVValue(double h
= 0.0, double s
= 0.0, double v
= 0.0);
833 Converts a color in HSV color space to RGB color space.
835 #define wxImage::RGBValue HSVtoRGB(const HSVValue& hsv) /* implementation is private */
838 Returns @true if this image has alpha channel, @false otherwise.
840 @see GetAlpha(), SetAlpha()
842 bool HasAlpha() const;
845 Returns @true if there is a mask active, @false otherwise.
847 bool HasMask() const;
850 Returns @true if the given option is present. The function is case-insensitive
853 @see SetOption(), GetOption(), GetOptionInt()
855 bool HasOption(const wxString
& name
) const;
858 Initializes the image alpha channel data. It is an error to call it
859 if the image already has alpha data. If it doesn't, alpha data will be
860 by default initialized to all pixels being fully opaque. But if the image has a
861 a mask colour, all mask pixels will be completely transparent.
866 Internal use only. Adds standard image format handlers. It only install BMP
867 for the time being, which is used by wxBitmap.
868 This function is called by wxWidgets on startup, and shouldn't be called by
871 @see wxImageHandler, wxInitAllImageHandlers(), wxQuantize
873 static void InitStandardHandlers();
876 Adds a handler at the start of the static list of format handlers.
879 A new image format handler object. There is usually only one instance
880 of a given handler class in an application session.
884 static void InsertHandler(wxImageHandler
* handler
);
887 Returns @true if image data is present.
892 Returns @true if the given pixel is transparent, i.e. either has the mask
893 colour if this image has a mask or if this image has alpha channel and alpha
894 value of this pixel is strictly less than @e threshold.
896 bool IsTransparent(int x
, int y
, unsigned char threshold
= 128) const;
900 Loads an image from an input stream.
903 Name of the file from which to load the image.
905 Opened input stream from which to load the image. Currently, the stream
906 must support seeking.
908 One of the following values:
920 Load a Windows image file.
931 Load a GIF image file.
942 Load a JPEG image file.
953 Load a PCX image file.
964 Load a PNG image file.
975 Load a PNM image file.
986 Load a TIFF image file.
997 Load a XPM image file.
1008 Load a Windows icon file (ICO).
1019 Load a Windows cursor file (CUR).
1030 Load a Windows animated cursor file (ANI).
1041 Will try to autodetect the format.
1043 MIME type string (for example 'image/jpeg')
1045 Index of the image to load in the case that the image file contains
1047 This is only used by GIF, ICO and TIFF handlers. The default value (-1)
1049 "choose the default image" and is interpreted as the first image (index=0)
1051 the GIF and TIFF handler and as the largest and most colourful one by the
1054 @returns @true if the operation succeeded, @false otherwise. If the
1055 optional index parameter is out of range, @false is
1056 returned and a call to wxLogError() takes place.
1058 @remarks Depending on how wxWidgets has been configured, not all formats
1063 bool LoadFile(const wxString
& name
,
1064 long type
= wxBITMAP_TYPE_ANY
,
1066 bool LoadFile(const wxString
& name
, const wxString
& mimetype
,
1068 bool LoadFile(wxInputStream
& stream
, long type
,
1070 bool LoadFile(wxInputStream
& stream
,
1071 const wxString
& mimetype
,
1076 Returns a mirrored copy of the image. The parameter @e horizontally
1077 indicates the orientation.
1079 wxImage
Mirror(bool horizontally
= true) const;
1082 Copy the data of the given @a image to the specified position in this image.
1084 void Paste(const wxImage
& image
, int x
, int y
);
1087 Constructor for RGBValue, an object that contains values for red, green and
1089 represent the value of a color. It is used by HSVtoRGB()
1090 and RGBtoHSV(), which
1091 converts between HSV color space and RGB color space.
1093 RGBValue(unsigned char r
= 0, unsigned char g
= 0,
1094 unsigned char b
= 0);
1097 Converts a color in RGB color space to HSV color space.
1099 #define wxImage::HSVValue RGBtoHSV(const RGBValue& rgb) /* implementation is private */
1102 Finds the handler with the given name, and removes it. The handler
1108 @returns @true if the handler was found and removed, @false otherwise.
1112 static bool RemoveHandler(const wxString
& name
);
1115 Replaces the colour specified by @e r1,g1,b1 by the colour @e r2,g2,b2.
1117 void Replace(unsigned char r1
, unsigned char g1
,
1118 unsigned char b1
, unsigned char r2
,
1119 unsigned char g2
, unsigned char b2
);
1122 Changes the size of the image in-place by scaling it: after a call to this
1124 the image will have the given width and height.
1125 For a description of the @a quality parameter, see the Scale() function.
1126 Returns the (modified) image itself.
1130 wxImage
Rescale(int width
, int height
,
1131 int quality
= wxIMAGE_QUALITY_NORMAL
);
1134 Changes the size of the image in-place without scaling it by adding either a
1136 with the given colour or cropping as necessary. The image is pasted into a new
1137 image with the given @a size and background colour at the position @e pos
1138 relative to the upper left of the new image. If @a red = green = blue = -1
1139 then use either the current mask colour if set or find, use, and set a
1140 suitable mask colour for any newly exposed areas.
1141 Returns the (modified) image itself.
1145 wxImage
Resize(const wxSize
& size
, const wxPoint pos
,
1146 int red
= -1, int green
= -1,
1150 Rotates the image about the given point, by @a angle radians. Passing @true
1151 to @a interpolating results in better image quality, but is slower. If the
1152 image has a mask, then the mask colour is used for the uncovered pixels in the
1153 rotated image background. Else, black (rgb 0, 0, 0) will be used.
1154 Returns the rotated image, leaving this image intact.
1156 wxImage
Rotate(double angle
, const wxPoint
& rotationCentre
,
1157 bool interpolating
= true,
1158 wxPoint
* offsetAfterRotation
= NULL
);
1161 Returns a copy of the image rotated 90 degrees in the direction
1162 indicated by @e clockwise.
1164 wxImage
Rotate90(bool clockwise
= true) const;
1167 Rotates the hue of each pixel in the image by @e angle, which is a double in
1168 the range of -1.0 to +1.0, where -1.0 corresponds to -360 degrees and +1.0
1172 void RotateHue(double angle
);
1176 Saves an image in the given stream.
1179 Name of the file to save the image to.
1181 Opened output stream to save the image to.
1183 Currently these types can be used:
1195 Save a BMP image file.
1206 Save a JPEG image file.
1217 Save a PNG image file.
1228 Save a PCX image file (tries to save as 8-bit if possible, falls back to
1240 Save a PNM image file (as raw RGB always).
1251 Save a TIFF image file.
1262 Save a XPM image file.
1273 Save a Windows icon file (ICO) (the size may be up to 255 wide by 127 high.
1274 A single image is saved in 8 colors at the size supplied).
1285 Save a Windows cursor file (CUR).
1289 @returns @true if the operation succeeded, @false otherwise.
1291 @remarks Depending on how wxWidgets has been configured, not all formats
1296 bool SaveFile(const wxString
& name
, int type
) const;
1297 const bool SaveFile(const wxString
& name
,
1298 const wxString
& mimetype
) const;
1299 const bool SaveFile(const wxString
& name
) const;
1300 const bool SaveFile(wxOutputStream
& stream
, int type
) const;
1301 const bool SaveFile(wxOutputStream
& stream
,
1302 const wxString
& mimetype
) const;
1306 Returns a scaled version of the image. This is also useful for
1307 scaling bitmaps in general as the only other way to scale bitmaps
1308 is to blit a wxMemoryDC into another wxMemoryDC.
1309 It should be noted that although using wxIMAGE_QUALITY_HIGH produces much nicer
1310 looking results it is a slower method. Downsampling will use the box averaging
1312 which seems to operate very fast. If you are upsampling larger images using
1313 this method you will most likely notice that it is a bit slower and in extreme
1315 it will be quite substantially slower as the bicubic algorithm has to process a
1318 It should also be noted that the high quality scaling may not work as expected
1319 when using a single mask colour for transparency, as the scaling will blur the
1320 image and will therefore remove the mask partially. Using the alpha channel
1325 Determines what method to use for resampling the image. Can be one of the
1333 wxIMAGE_QUALITY_NORMAL
1338 Uses the normal default scaling method of pixel replication
1344 wxIMAGE_QUALITY_HIGH
1349 Uses bicubic and box averaging resampling methods for upsampling and
1350 downsampling respectively
1354 wxImage
Scale(int width
, int height
,
1355 int quality
= wxIMAGE_QUALITY_NORMAL
) const;
1359 Sets the alpha value for the given pixel. This function should only be called
1360 if the image has alpha channel data, use HasAlpha() to
1363 void SetAlpha(unsigned char* alpha
= NULL
,
1364 bool static_data
= false);
1365 void SetAlpha(int x
, int y
, unsigned char alpha
);
1369 Sets the image data without performing checks. The data given must have
1370 the size (width*height*3) or results will be unexpected. Don't use this
1371 method if you aren't sure you know what you are doing.
1372 The data must have been allocated with @c malloc(), @b NOT with
1374 After this call the pointer to the data is owned by the wxImage object,
1375 that will be responsible for deleting it.
1376 Do not pass to this function a pointer obtained through
1379 void SetData(unsigned char* data
);
1382 Specifies whether there is a mask or not. The area of the mask is determined by
1383 the current mask colour.
1385 void SetMask(bool hasMask
= true);
1388 Sets the mask colour for this image (and tells the image to use the mask).
1390 void SetMaskColour(unsigned char red
, unsigned char green
,
1391 unsigned char blue
);
1395 The mask image to extract mask shape from. Must have same dimensions as the
1398 RGB value of pixels in mask that will be used to create the mask.
1400 @returns Returns @false if mask does not have same dimensions as the image
1401 or if there is no unused colour left. Returns @true if
1402 the mask was successfully applied.
1404 bool SetMaskFromImage(const wxImage
& mask
, unsigned char mr
,
1410 Sets a user-defined option. The function is case-insensitive to @e name.
1411 For example, when saving as a JPEG file, the option @b quality is
1412 used, which is a number between 0 and 100 (0 is terrible, 100 is very good).
1414 @see GetOption(), GetOptionInt(), HasOption()
1416 void SetOption(const wxString
& name
, const wxString
& value
);
1417 void SetOption(const wxString
& name
, int value
);
1421 Associates a palette with the image. The palette may be used when converting
1422 wxImage to wxBitmap (MSW only at present) or in file save operations (none as
1425 void SetPalette(const wxPalette
& palette
);
1428 Sets the colour of the pixels within the given rectangle. This routine performs
1429 bounds-checks for the coordinate so it can be considered a safe way to
1433 void SetRGB(wxRect
& rect
, unsigned char red
,
1434 unsigned char green
,
1435 unsigned char blue
);
1438 Returns a resized version of this image without scaling it by adding either a
1440 with the given colour or cropping as necessary. The image is pasted into a new
1441 image with the given @a size and background colour at the position @e pos
1442 relative to the upper left of the new image. If @a red = green = blue = -1
1443 then the areas of the larger image not covered by this image are made
1444 transparent by filling them with the image mask colour (which will be allocated
1445 automatically if it isn't currently set). Otherwise, the areas will be filled
1446 with the colour with the specified RGB components.
1450 wxImage
Size(const wxSize
& size
, const wxPoint pos
, int red
= -1,
1451 int green
= -1, int blue
= -1) const;
1454 Assignment operator, using @ref overview_trefcount "reference counting".
1459 @returns Returns 'this' object.
1461 wxImage
operator =(const wxImage
& image
);
1466 // ============================================================================
1467 // Global functions/macros
1468 // ============================================================================
1470 /** @ingroup group_funcmacro_appinitterm */
1474 Initializes all available image handlers. For a list of available handlers,
1477 @see wxImage, wxImageHandler
1481 void wxInitAllImageHandlers();