]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/image.tex
add line breaks in the base classes list
[wxWidgets.git] / docs / latex / wx / image.tex
1 \section{\class{wxImage}}\label{wximage}
2
3 This class encapsulates a platform-independent image. An image can be created
4 from data, or using \helpref{wxBitmap::ConvertToImage}{wxbitmapconverttoimage}. An image
5 can be loaded from a file in a variety of formats, and is extensible to new formats
6 via image format handlers. Functions are available to set and get image bits, so
7 it can be used for basic image manipulation.
8
9 A wxImage cannot (currently) be drawn directly to a \helpref{wxDC}{wxdc}. Instead,
10 a platform-specific \helpref{wxBitmap}{wxbitmap} object must be created from it using
11 the \helpref{wxBitmap::wxBitmap(wxImage,int depth)}{wxbitmapconstr} constructor.
12 This bitmap can then
13 be drawn in a device context, using \helpref{wxDC::DrawBitmap}{wxdcdrawbitmap}.
14
15 One colour value of the image may be used as a mask colour which will lead to the automatic
16 creation of a \helpref{wxMask}{wxmask} object associated to the bitmap object.
17
18 \wxheading{Alpha channel support}
19
20 Starting from wxWindows 2.5.0 wxImage supports alpha channel data, that is in
21 addition to a byte for the red, green and blue colour components for each pixel
22 it also stores a byte representing the pixel opacity. The alpha value of $0$
23 corresponds to a transparent pixel (null opacity) while the value of $255$
24 means that the pixel is 100\% opaque.
25
26 Unlike the RGB data, not all images have the alpha channel and before using
27 \helpref{GetAlpha}{wximagegetalpha} you should check if this image contains
28 alpha value with \helpref{HasAlpha}{wximagehasalpha}. In fact, currently only
29 images loaded from PNG files with transparency information will have alpha
30 channel but support for it will be added to the other formats as well (as well
31 as support for saving images with alpha channel which is not still implemented
32 either).
33
34 \wxheading{Available image handlers}
35
36 The following image handlers are available. {\bf wxBMPHandler} is always
37 installed by default. To use other image formats, install the appropriate
38 handler with \helpref{wxImage::AddHandler}{wximageaddhandler} or
39 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}.
40
41 \twocolwidtha{5cm}%
42 \begin{twocollist}
43 \twocolitem{\indexit{wxBMPHandler}}{For loading and saving, always installed.}
44 \twocolitem{\indexit{wxPNGHandler}}{For loading (including alpha support) and saving.}
45 \twocolitem{\indexit{wxJPEGHandler}}{For loading and saving.}
46 \twocolitem{\indexit{wxGIFHandler}}{Only for loading, due to legal issues.}
47 \twocolitem{\indexit{wxPCXHandler}}{For loading and saving (see below).}
48 \twocolitem{\indexit{wxPNMHandler}}{For loading and saving (see below).}
49 \twocolitem{\indexit{wxTIFFHandler}}{For loading and saving.}
50 \twocolitem{\indexit{wxIFFHandler}}{For loading only.}
51 \twocolitem{\indexit{wxXPMHandler}}{For loading and saving.}
52 \twocolitem{\indexit{wxICOHandler}}{For loading and saving.}
53 \twocolitem{\indexit{wxCURHandler}}{For loading and saving.}
54 \twocolitem{\indexit{wxANIHandler}}{For loading only.}
55 \end{twocollist}
56
57 When saving in PCX format, {\bf wxPCXHandler} will count the number of
58 different colours in the image; if there are 256 or less colours, it will
59 save as 8 bit, else it will save as 24 bit.
60
61 Loading PNMs only works for ASCII or raw RGB images. When saving in
62 PNM format, {\bf wxPNMHandler} will always save as raw RGB.
63
64 \wxheading{Derived from}
65
66 \helpref{wxObject}{wxobject}
67
68 \wxheading{Include files}
69
70 <wx/image.h>
71
72 \wxheading{See also}
73
74 \helpref{wxBitmap}{wxbitmap},
75 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
76
77 \latexignore{\rtfignore{\wxheading{Members}}}
78
79 \membersection{wxImage::wxImage}\label{wximageconstr}
80
81 \func{}{wxImage}{\void}
82
83 Default constructor.
84
85 \func{}{wxImage}{\param{const wxImage\& }{image}}
86
87 Copy constructor.
88
89 \func{}{wxImage}{\param{const wxBitmap\&}{ bitmap}}
90
91 (Deprecated form, use \helpref{wxBitmap::ConvertToImage}{wxbitmapconverttoimage}
92 instead.) Constructs an image from a platform-dependent bitmap. This preserves
93 mask information so that bitmaps and images can be converted back
94 and forth without loss in that respect.
95
96 \func{}{wxImage}{\param{int}{ width}, \param{int}{ height}, \param{bool}{ clear=true}}
97
98 Creates an image with the given width and height. If {\it clear} is true, the new image will be initialized to black.
99 Otherwise, the image data will be uninitialized.
100
101 \func{}{wxImage}{\param{int}{ width}, \param{int}{ height}, \param{unsigned char*}{ data}, \param{bool}{ static\_data=false}}
102
103 Creates an image from given data with the given width and height. If
104 {\it static\_data} is true, then wxImage will not delete the actual
105 image data in its destructor, otherwise it will free it by calling
106 {\it free()}.
107
108 \func{}{wxImage}{\param{const wxString\& }{name}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}, \param{int}{ index = -1}}
109
110 \func{}{wxImage}{\param{const wxString\& }{name}, \param{const wxString\&}{ mimetype}, \param{int}{ index = -1}}
111
112 Loads an image from a file.
113
114 \func{}{wxImage}{\param{wxInputStream\& }{stream}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}, \param{int}{ index = -1}}
115
116 \func{}{wxImage}{\param{wxInputStream\& }{stream}, \param{const wxString\&}{ mimetype}, \param{int}{ index = -1}}
117
118 Loads an image from an input stream.
119
120 \wxheading{Parameters}
121
122 \docparam{width}{Specifies the width of the image.}
123
124 \docparam{height}{Specifies the height of the image.}
125
126 \docparam{name}{Name of the file from which to load the image.}
127
128 \docparam{stream}{Opened input stream from which to load the image. Currently, the stream must support seeking.}
129
130 \docparam{type}{May be one of the following:
131
132 \twocolwidtha{5cm}%
133 \begin{twocollist}
134 \twocolitem{\indexit{wxBITMAP\_TYPE\_BMP}}{Load a Windows bitmap file.}
135 \twocolitem{\indexit{wxBITMAP\_TYPE\_GIF}}{Load a GIF bitmap file.}
136 \twocolitem{\indexit{wxBITMAP\_TYPE\_JPEG}}{Load a JPEG bitmap file.}
137 \twocolitem{\indexit{wxBITMAP\_TYPE\_PNG}}{Load a PNG bitmap file.}
138 \twocolitem{\indexit{wxBITMAP\_TYPE\_PCX}}{Load a PCX bitmap file.}
139 \twocolitem{\indexit{wxBITMAP\_TYPE\_PNM}}{Load a PNM bitmap file.}
140 \twocolitem{\indexit{wxBITMAP\_TYPE\_TIF}}{Load a TIFF bitmap file.}
141 \twocolitem{\indexit{wxBITMAP\_TYPE\_XPM}}{Load a XPM bitmap file.}
142 \twocolitem{\indexit{wxBITMAP\_TYPE\_ICO}}{Load a Windows icon file (ICO).}
143 \twocolitem{\indexit{wxBITMAP\_TYPE\_CUR}}{Load a Windows cursor file (CUR).}
144 \twocolitem{\indexit{wxBITMAP\_TYPE\_ANI}}{Load a Windows animated cursor file (ANI).}
145 \twocolitem{\indexit{wxBITMAP\_TYPE\_ANY}}{Will try to autodetect the format.}
146 \end{twocollist}}
147
148 \docparam{mimetype}{MIME type string (for example 'image/jpeg')}
149
150 \docparam{index}{Index of the image to load in the case that the image file contains multiple images.
151 This is only used by GIF, ICO and TIFF handlers. The default value (-1) means
152 "choose the default image" and is interpreted as the first image (index=0) by
153 the GIF and TIFF handler and as the largest and most colourful one by the ICO handler.}
154
155 \wxheading{Remarks}
156
157 Depending on how wxWindows has been configured, not all formats may be available.
158
159 Note: any handler other than BMP must be previously
160 initialized with \helpref{wxImage::AddHandler}{wximageaddhandler} or
161 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}.
162
163 Note: you can use \helpref{GetOptionInt}{wximagegetoptionint} to get the
164 hotspot for loaded cursor file:
165 \begin{verbatim}
166 int hotspot_x = image.GetOptionInt(wxIMAGE_OPTION_CUR_HOTSPOT_X);
167 int hotspot_y = image.GetOptionInt(wxIMAGE_OPTION_CUR_HOTSPOT_Y);
168
169 \end{verbatim}
170
171 \wxheading{See also}
172
173 \helpref{wxImage::LoadFile}{wximageloadfile}
174
175 \pythonnote{Constructors supported by wxPython are:\par
176 \indented{2cm}{\begin{twocollist}
177 \twocolitem{{\bf wxImage(name, flag)}}{Loads an image from a file}
178 \twocolitem{{\bf wxNullImage()}}{Create a null image (has no size or
179 image data)}
180 \twocolitem{{\bf wxEmptyImage(width, height)}}{Creates an empty image
181 of the given size}
182 \twocolitem{{\bf wxImageFromMime(name, mimetype}}{Creates an image from
183 the given file of the given mimetype}
184 \twocolitem{{\bf wxImageFromBitmap(bitmap)}}{Creates an image from a
185 platform-dependent bitmap}
186 \end{twocollist}}
187 }
188
189 \perlnote{Constructors supported by wxPerl are:\par
190 \begin{itemize}
191 \item{Wx::Image->new( bitmap )}
192 \item{Wx::Image->new( icon )}
193 \item{Wx::Image->new( width, height )}
194 \item{Wx::Image->new( width, height, data )}
195 \item{Wx::Image->new( file, type, index )}
196 \item{Wx::Image->new( file, mimetype, index )}
197 \item{Wx::Image->new( stream, type, index )}
198 \item{Wx::Image->new( stream, mimetype, index )}
199 \end{itemize}
200 }
201
202 \membersection{wxImage::\destruct{wxImage}}
203
204 \func{}{\destruct{wxImage}}{\void}
205
206 Destructor.
207
208 \membersection{wxImage::AddHandler}\label{wximageaddhandler}
209
210 \func{static void}{AddHandler}{\param{wxImageHandler*}{ handler}}
211
212 Adds a handler to the end of the static list of format handlers.
213
214 \docparam{handler}{A new image format handler object. There is usually only one instance
215 of a given handler class in an application session.}
216
217 \wxheading{See also}
218
219 \helpref{wxImageHandler}{wximagehandler}
220
221 \func{bool}{CanRead}{\param{const wxString\&}{ filename}}
222
223 returns true if the current image handlers can read this file
224
225 \pythonnote{In wxPython this static method is named {\tt wxImage\_AddHandler}.}
226 \membersection{wxImage::CleanUpHandlers}
227
228 \func{static void}{CleanUpHandlers}{\void}
229
230 Deletes all image handlers.
231
232 This function is called by wxWindows on exit.
233
234 \membersection{wxImage::ComputeHistogram}\label{wximagecomputehistogram}
235
236 \constfunc{unsigned long}{ComputeHistogram}{\param{wxImageHistogram\& }{histogram}}
237
238 Computes the histogram of the image. {\it histogram} is a reference to
239 wxImageHistogram object. wxImageHistogram is a specialization of
240 \helpref{wxHashMap}{wxhashmap} "template" and is defined as follows:
241
242 \begin{verbatim}
243 class WXDLLEXPORT wxImageHistogramEntry
244 {
245 public:
246 wxImageHistogramEntry() : index(0), value(0) {}
247 unsigned long index;
248 unsigned long value;
249 };
250
251 WX_DECLARE_EXPORTED_HASH_MAP(unsigned long, wxImageHistogramEntry,
252 wxIntegerHash, wxIntegerEqual,
253 wxImageHistogram);
254 \end{verbatim}
255
256 \wxheading{Return value}
257
258 Returns number of colours in the histogram.
259
260 \membersection{wxImage::ConvertToBitmap}\label{wximageconverttobitmap}
261
262 \constfunc{wxBitmap}{ConvertToBitmap}{\void}
263
264 Deprecated, use equivalent \helpref{wxBitmap constructor}{wxbitmapconstr}
265 (which takes wxImage and depth as its arguments) instead.
266
267 \membersection{wxImage::ConvertToMono}\label{wxbitmapconverttomono}
268
269 \constfunc{wxImage}{ConvertToMono}{\param{unsigned char}{ r}, \param{unsigned char}{ g}, \param{unsigned char}{ b}}
270
271 Returns monochromatic version of the image. The returned image has white
272 colour where the original has {\it (r,g,b)} colour and black colour
273 everywhere else.
274
275 \membersection{wxImage::Copy}\label{wximagecopy}
276
277 \constfunc{wxImage}{Copy}{\void}
278
279 Returns an identical copy of the image.
280
281 \membersection{wxImage::Create}\label{wximagecreate}
282
283 \func{bool}{Create}{\param{int}{ width}, \param{int}{ height}, \param{bool}{ clear=true}}
284
285 Creates a fresh image. If {\it clear} is true, the new image will be initialized to black.
286 Otherwise, the image data will be uninitialized.
287
288 \wxheading{Parameters}
289
290 \docparam{width}{The width of the image in pixels.}
291
292 \docparam{height}{The height of the image in pixels.}
293
294 \wxheading{Return value}
295
296 true if the call succeeded, false otherwise.
297
298 \membersection{wxImage::Destroy}\label{wximagedestroy}
299
300 \func{bool}{Destroy}{\void}
301
302 Destroys the image data.
303
304 \membersection{wxImage::FindFirstUnusedColour}\label{wximagefindfirstunusedcolour}
305
306 \func{bool}{FindFirstUnusedColour}{\param{unsigned char *}{ r}, \param{unsigned char *}{ g}, \param{unsigned char *}{ b}, \param{unsigned char}{ startR = 1}, \param{unsigned char}{ startG = 0}, \param{unsigned char}{ startB = 0}}
307
308 \wxheading{Parameters}
309
310 \docparam{r,g,b}{Pointers to variables to save the colour.}
311
312 \docparam{startR,startG,startB}{Initial values of the colour. Returned colour
313 will have RGB values equal to or greater than these.}
314
315 Finds the first colour that is never used in the image. The search begins at
316 given initial colour and continues by increasing R, G and B components (in this
317 order) by 1 until an unused colour is found or the colour space exhausted.
318
319 \wxheading{Return value}
320
321 Returns false if there is no unused colour left, true on success.
322
323 \wxheading{Notes}
324
325 Note that this method involves computing the histogram, which is
326 computationally intensive operation.
327
328 \membersection{wxImage::FindHandler}
329
330 \func{static wxImageHandler*}{FindHandler}{\param{const wxString\& }{name}}
331
332 Finds the handler with the given name.
333
334 \func{static wxImageHandler*}{FindHandler}{\param{const wxString\& }{extension}, \param{long}{ imageType}}
335
336 Finds the handler associated with the given extension and type.
337
338 \func{static wxImageHandler*}{FindHandler}{\param{long }{imageType}}
339
340 Finds the handler associated with the given image type.
341
342 \func{static wxImageHandler*}{FindHandlerMime}{\param{const wxString\& }{mimetype}}
343
344 Finds the handler associated with the given MIME type.
345
346 \docparam{name}{The handler name.}
347
348 \docparam{extension}{The file extension, such as ``bmp".}
349
350 \docparam{imageType}{The image type, such as wxBITMAP\_TYPE\_BMP.}
351
352 \docparam{mimetype}{MIME type.}
353
354 \wxheading{Return value}
355
356 A pointer to the handler if found, NULL otherwise.
357
358 \wxheading{See also}
359
360 \helpref{wxImageHandler}{wximagehandler}
361
362 \membersection{wxImage::GetImageExtWildcard}
363
364 \func{static wxString}{GetImageExtWildcard}{\void}
365
366 Iterates all registered wxImageHandler objects, and returns a string containing file extension masks
367 suitable for passing to file open/save dialog boxes.
368
369 \wxheading{Return value}
370
371 The format of the returned string is "(*.ext1;*.ext2)|*.ext1;*.ext2".
372
373 It is usually a good idea to prepend a description before passing the result to the dialog.
374
375 Example:
376
377 \begin{verbatim}
378 wxFileDialog FileDlg( this, "Choose Image", ::wxGetWorkingDirectory(), "", _("Image Files ") + wxImage::GetImageExtWildcard(), wxOPEN );
379 \end{verbatim}
380
381 \wxheading{See also}
382
383 \helpref{wxImageHandler}{wximagehandler}
384
385 \membersection{wxImage::GetAlpha}\label{wximagegetalpha}
386
387 \constfunc{unsigned char}{GetAlpha}{\param{int}{ x}, \param{int}{ y}}
388
389 Returns the alpha value for the given pixel. This function may only be called
390 for the images with alpha channel, use \helpref{HasAlpha}{wximagehasalpha} to
391 check for this.
392
393 The returned value is the {\it opacity} of the image, i.e. the value of $0$
394 corresponds to the transparent pixels while the value of $255$ -- to the opaque
395 ones.
396
397 \constfunc{unsigned char *}{GetAlpha}{\void}
398
399 Returns pointer to the array storing the alpha values for this image. This
400 pointer is {\tt NULL} for the images without the alpha channel. If the image
401 does have it, this pointer may be used to directly manipulate the alpha values
402 which are stored as the \helpref{RGB}{wximagegetdata} ones.
403
404 \membersection{wxImage::GetBlue}\label{wximagegetblue}
405
406 \constfunc{unsigned char}{GetBlue}{\param{int}{ x}, \param{int}{ y}}
407
408 Returns the blue intensity at the given coordinate.
409
410 \membersection{wxImage::GetData}\label{wximagegetdata}
411
412 \constfunc{unsigned char*}{GetData}{\void}
413
414 Returns the image data as an array. This is most often used when doing
415 direct image manipulation. The return value points to an array of
416 characters in RGBRGBRGB$\ldots$ format in the top-to-bottom, left-to-right
417 order, that is the first RGB triplet corresponds to the pixel $(0, 0)$, the
418 second one --- to $(0, 1)$ and so on.
419
420 You should not delete the returned pointer nor pass it to
421 \helpref{wxImage::SetData}{wximagesetdata}.
422
423 \membersection{wxImage::GetGreen}\label{wximagegetgreen}
424
425 \constfunc{unsigned char}{GetGreen}{\param{int}{ x}, \param{int}{ y}}
426
427 Returns the green intensity at the given coordinate.
428
429 \membersection{wxImage::GetImageCount}\label{wximagegetimagecount}
430
431 \func{static int}{GetImageCount}{\param{const wxString\&}{ filename}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}}
432
433 \func{static int}{GetImageCount}{\param{wxInputStream\&}{ stream}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}}
434
435 If the image file contains more than one image and the image handler is capable
436 of retrieving these individually, this function will return the number of
437 available images.
438
439 \docparam{name}{Name of the file to query.}
440
441 \docparam{stream}{Opened input stream with image data. Currently, the stream must support seeking.}
442
443 \docparam{type}{May be one of the following:
444
445 \twocolwidtha{5cm}%
446 \begin{twocollist}
447 \twocolitem{\indexit{wxBITMAP\_TYPE\_BMP}}{Load a Windows bitmap file.}
448 \twocolitem{\indexit{wxBITMAP\_TYPE\_GIF}}{Load a GIF bitmap file.}
449 \twocolitem{\indexit{wxBITMAP\_TYPE\_JPEG}}{Load a JPEG bitmap file.}
450 \twocolitem{\indexit{wxBITMAP\_TYPE\_PNG}}{Load a PNG bitmap file.}
451 \twocolitem{\indexit{wxBITMAP\_TYPE\_PCX}}{Load a PCX bitmap file.}
452 \twocolitem{\indexit{wxBITMAP\_TYPE\_PNM}}{Load a PNM bitmap file.}
453 \twocolitem{\indexit{wxBITMAP\_TYPE\_TIF}}{Load a TIFF bitmap file.}
454 \twocolitem{\indexit{wxBITMAP\_TYPE\_XPM}}{Load a XPM bitmap file.}
455 \twocolitem{\indexit{wxBITMAP\_TYPE\_ICO}}{Load a Windows icon file (ICO).}
456 \twocolitem{\indexit{wxBITMAP\_TYPE\_CUR}}{Load a Windows cursor file (CUR).}
457 \twocolitem{\indexit{wxBITMAP\_TYPE\_ANI}}{Load a Windows animated cursor file (ANI).}
458 \twocolitem{\indexit{wxBITMAP\_TYPE\_ANY}}{Will try to autodetect the format.}
459 \end{twocollist}}
460
461 \wxheading{Return value}
462
463 Number of available images. For most image handlers, this is 1 (exceptions
464 are TIFF and ICO formats).
465
466 \membersection{wxImage::GetHandlers}
467
468 \func{static wxList\&}{GetHandlers}{\void}
469
470 Returns the static list of image format handlers.
471
472 \wxheading{See also}
473
474 \helpref{wxImageHandler}{wximagehandler}
475
476 \membersection{wxImage::GetHeight}\label{wximagegetheight}
477
478 \constfunc{int}{GetHeight}{\void}
479
480 Gets the height of the image in pixels.
481
482 \membersection{wxImage::GetMaskBlue}\label{wximagegetmaskblue}
483
484 \constfunc{unsigned char}{GetMaskBlue}{\void}
485
486 Gets the blue value of the mask colour.
487
488 \membersection{wxImage::GetMaskGreen}\label{wximagegetmaskgreen}
489
490 \constfunc{unsigned char}{GetMaskGreen}{\void}
491
492 Gets the green value of the mask colour.
493
494 \membersection{wxImage::GetMaskRed}\label{wximagegetmaskred}
495
496 \constfunc{unsigned char}{GetMaskRed}{\void}
497
498 Gets the red value of the mask colour.
499
500 \membersection{wxImage::GetPalette}\label{wximagegetpalette}
501
502 \constfunc{const wxPalette\&}{GetPalette}{\void}
503
504 Returns the palette associated with the image. Currently the palette is only
505 used when converting to wxBitmap under Windows.
506
507 Eventually wxImage handlers will set the palette if one exists in the image file.
508
509 \membersection{wxImage::GetRed}\label{wximagegetred}
510
511 \constfunc{unsigned char}{GetRed}{\param{int}{ x}, \param{int}{ y}}
512
513 Returns the red intensity at the given coordinate.
514
515 \membersection{wxImage::GetSubImage}\label{wximagegetsubimage}
516
517 \constfunc{wxImage}{GetSubImage}{\param{const wxRect\&}{ rect}}
518
519 Returns a sub image of the current one as long as the rect belongs entirely to
520 the image.
521
522 \membersection{wxImage::GetWidth}\label{wximagegetwidth}
523
524 \constfunc{int}{GetWidth}{\void}
525
526 Gets the width of the image in pixels.
527
528 \wxheading{See also}
529
530 \helpref{wxImage::GetHeight}{wximagegetheight}
531
532 \membersection{wxImage::HasAlpha}\label{wximagehasalpha}
533
534 \constfunc{bool}{HasAlpha}{\void}
535
536 Returns true if this image has alpha channel, false otherwise.
537
538 \wxheading{See also}
539
540 \helpref{GetAlpha}{wximagegetalpha}, \helpref{SetAlpha}{wximagesetalpha}
541
542 \membersection{wxImage::HasMask}\label{wximagehasmask}
543
544 \constfunc{bool}{HasMask}{\void}
545
546 Returns true if there is a mask active, false otherwise.
547
548 \membersection{wxImage::GetOption}\label{wximagegetoption}
549
550 \constfunc{wxString}{GetOption}{\param{const wxString\&}{ name}}
551
552 Gets a user-defined option. The function is case-insensitive to {\it name}.
553
554 For example, when saving as a JPEG file, the option {\bf quality} is
555 used, which is a number between 0 and 100 (0 is terrible, 100 is very good).
556
557 \wxheading{See also}
558
559 \helpref{wxImage::SetOption}{wximagesetoption},\rtfsp
560 \helpref{wxImage::GetOptionInt}{wximagegetoptionint},\rtfsp
561 \helpref{wxImage::HasOption}{wximagehasoption}
562
563 \membersection{wxImage::GetOptionInt}\label{wximagegetoptionint}
564
565 \constfunc{int}{GetOptionInt}{\param{const wxString\&}{ name}}
566
567 Gets a user-defined option as an integer. The function is case-insensitive to {\it name}.
568
569 \wxheading{See also}
570
571 \helpref{wxImage::SetOption}{wximagesetoption},\rtfsp
572 \helpref{wxImage::GetOption}{wximagegetoption},\rtfsp
573 \helpref{wxImage::HasOption}{wximagehasoption}
574
575 \membersection{wxImage::HasOption}\label{wximagehasoption}
576
577 \constfunc{bool}{HasOption}{\param{const wxString\&}{ name}}
578
579 Returns true if the given option is present. The function is case-insensitive to {\it name}.
580
581 \wxheading{See also}
582
583 \helpref{wxImage::SetOption}{wximagesetoption},\rtfsp
584 \helpref{wxImage::GetOption}{wximagegetoption},\rtfsp
585 \helpref{wxImage::GetOptionInt}{wximagegetoptionint}
586
587 \membersection{wxImage::InitStandardHandlers}
588
589 \func{static void}{InitStandardHandlers}{\void}
590
591 Internal use only. Adds standard image format handlers. It only install BMP
592 for the time being, which is used by wxBitmap.
593
594 This function is called by wxWindows on startup, and shouldn't be called by
595 the user.
596
597 \wxheading{See also}
598
599 \helpref{wxImageHandler}{wximagehandler},
600 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
601
602 \membersection{wxImage::InsertHandler}
603
604 \func{static void}{InsertHandler}{\param{wxImageHandler*}{ handler}}
605
606 Adds a handler at the start of the static list of format handlers.
607
608 \docparam{handler}{A new image format handler object. There is usually only one instance
609 of a given handler class in an application session.}
610
611 \wxheading{See also}
612
613 \helpref{wxImageHandler}{wximagehandler}
614
615 \membersection{wxImage::LoadFile}\label{wximageloadfile}
616
617 \func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}, \param{int}{ index = -1}}
618
619 \func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{const wxString\&}{ mimetype}, \param{int}{ index = -1}}
620
621 Loads an image from a file. If no handler type is provided, the library will
622 try to autodetect the format.
623
624 \func{bool}{LoadFile}{\param{wxInputStream\&}{ stream}, \param{long}{ type}, \param{int}{ index = -1}}
625
626 \func{bool}{LoadFile}{\param{wxInputStream\&}{ stream}, \param{const wxString\&}{ mimetype}, \param{int}{ index = -1}}
627
628 Loads an image from an input stream.
629
630 \wxheading{Parameters}
631
632 \docparam{name}{Name of the file from which to load the image.}
633
634 \docparam{stream}{Opened input stream from which to load the image. Currently, the stream must support seeking.}
635
636 \docparam{type}{One of the following values:
637
638 \twocolwidtha{5cm}%
639 \begin{twocollist}
640 \twocolitem{{\bf wxBITMAP\_TYPE\_BMP}}{Load a Windows image file.}
641 \twocolitem{{\bf wxBITMAP\_TYPE\_GIF}}{Load a GIF image file.}
642 \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Load a JPEG image file.}
643 \twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Load a PCX image file.}
644 \twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Load a PNG image file.}
645 \twocolitem{{\bf wxBITMAP\_TYPE\_PNM}}{Load a PNM image file.}
646 \twocolitem{{\bf wxBITMAP\_TYPE\_TIF}}{Load a TIFF image file.}
647 \twocolitem{{\bf wxBITMAP\_TYPE\_XPM}}{Load a XPM image file.}
648 \twocolitem{{\bf wxBITMAP\_TYPE\_ICO}}{Load a Windows icon file (ICO).}
649 \twocolitem{{\bf wxBITMAP\_TYPE\_CUR}}{Load a Windows cursor file (CUR).}
650 \twocolitem{\indexit{wxBITMAP\_TYPE\_ANI}}{Load a Windows animated cursor file (ANI).}
651 \twocolitem{{\bf wxBITMAP\_TYPE\_ANY}}{Will try to autodetect the format.}
652 \end{twocollist}}
653
654 \docparam{mimetype}{MIME type string (for example 'image/jpeg')}
655
656 \docparam{index}{Index of the image to load in the case that the image file contains multiple images.
657 This is only used by GIF, ICO and TIFF handlers. The default value (-1) means
658 "choose the default image" and is interpreted as the first image (index=0) by
659 the GIF and TIFF handler and as the largest and most colourful one by the ICO handler.}
660
661 \wxheading{Remarks}
662
663 Depending on how wxWindows has been configured, not all formats may be available.
664
665 Note: you can use \helpref{GetOptionInt}{wximagegetoptionint} to get the
666 hotspot for loaded cursor file:
667 \begin{verbatim}
668 int hotspot_x = image.GetOptionInt(wxIMAGE_OPTION_CUR_HOTSPOT_X);
669 int hotspot_y = image.GetOptionInt(wxIMAGE_OPTION_CUR_HOTSPOT_Y);
670
671 \end{verbatim}
672
673 \wxheading{Return value}
674
675 true if the operation succeeded, false otherwise. If the optional index parameter is out of range,
676 false is returned and a call to wxLogError() takes place.
677
678 \wxheading{See also}
679
680 \helpref{wxImage::SaveFile}{wximagesavefile}
681
682 \pythonnote{In place of a single overloaded method name, wxPython
683 implements the following methods:\par
684 \indented{2cm}{\begin{twocollist}
685 \twocolitem{{\bf LoadFile(filename, type)}}{Loads an image of the given
686 type from a file}
687 \twocolitem{{\bf LoadMimeFile(filename, mimetype)}}{Loads an image of the given
688 mimetype from a file}
689 \end{twocollist}}
690 }
691
692 \perlnote{Methods supported by wxPerl are:\par
693 \begin{itemize}
694 \item{bitmap->LoadFile( name, type )}
695 \item{bitmap->LoadFile( name, mimetype )}
696 \end{itemize}
697 }
698
699
700 \membersection{wxImage::Ok}\label{wximageok}
701
702 \constfunc{bool}{Ok}{\void}
703
704 Returns true if image data is present.
705
706 \membersection{wxImage::RemoveHandler}
707
708 \func{static bool}{RemoveHandler}{\param{const wxString\& }{name}}
709
710 Finds the handler with the given name, and removes it. The handler
711 is not deleted.
712
713 \docparam{name}{The handler name.}
714
715 \wxheading{Return value}
716
717 true if the handler was found and removed, false otherwise.
718
719 \wxheading{See also}
720
721 \helpref{wxImageHandler}{wximagehandler}
722
723 \membersection{wxImage::SaveFile}\label{wximagesavefile}
724
725 \constfunc{bool}{SaveFile}{\param{const wxString\& }{name}, \param{int}{ type}}
726
727 \constfunc{bool}{SaveFile}{\param{const wxString\& }{name}, \param{const wxString\&}{ mimetype}}
728
729 Saves an image in the named file.
730
731 \constfunc{bool}{SaveFile}{\param{const wxString\& }{name}}
732
733 Saves an image in the named file. File type is determined from the extension of the
734 file name. Note that this function may fail if the extension is not recognized! You
735 can use one of the forms above to save images to files with non-standard extensions.
736
737 \constfunc{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{int}{ type}}
738
739 \constfunc{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{const wxString\&}{ mimetype}}
740
741 Saves an image in the given stream.
742
743 \wxheading{Parameters}
744
745 \docparam{name}{Name of the file to save the image to.}
746
747 \docparam{stream}{Opened output stream to save the image to.}
748
749 \docparam{type}{Currently these types can be used:
750
751 \twocolwidtha{5cm}%
752 \begin{twocollist}
753 \twocolitem{{\bf wxBITMAP\_TYPE\_BMP}}{Save a BMP image file.}
754 \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Save a JPEG image file.}
755 \twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Save a PNG image file.}
756 \twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Save a PCX image file (tries to save as 8-bit if possible, falls back to 24-bit otherwise).}
757 \twocolitem{{\bf wxBITMAP\_TYPE\_PNM}}{Save a PNM image file (as raw RGB always).}
758 \twocolitem{{\bf wxBITMAP\_TYPE\_TIFF}}{Save a TIFF image file.}
759 \twocolitem{{\bf wxBITMAP\_TYPE\_XPM}}{Save a XPM image file.}
760 \twocolitem{{\bf wxBITMAP\_TYPE\_ICO}}{Save a Windows icon file (ICO) (the size may be up to 255 wide by 127 high. A single image is saved in 8 colors at the size supplied).}
761 \twocolitem{{\bf wxBITMAP\_TYPE\_CUR}}{Save a Windows cursor file (CUR).}
762 \end{twocollist}}
763
764 \docparam{mimetype}{MIME type.}
765
766 \wxheading{Return value}
767
768 true if the operation succeeded, false otherwise.
769
770 \wxheading{Remarks}
771
772 Depending on how wxWindows has been configured, not all formats may be available.
773
774 Note: you can use \helpref{GetOptionInt}{wximagegetoptionint} to set the
775 hotspot before saving an image into a cursor file (default hotspot is in
776 the centre of the image):
777 \begin{verbatim}
778 image.SetOption(wxIMAGE_OPTION_CUR_HOTSPOT_X, hotspotX);
779 image.SetOption(wxIMAGE_OPTION_CUR_HOTSPOT_Y, hotspotY);
780
781 \end{verbatim}
782
783 \wxheading{See also}
784
785 \helpref{wxImage::LoadFile}{wximageloadfile}
786
787 \pythonnote{In place of a single overloaded method name, wxPython
788 implements the following methods:\par
789 \indented{2cm}{\begin{twocollist}
790 \twocolitem{{\bf SaveFile(filename, type)}}{Saves the image using the given
791 type to the named file}
792 \twocolitem{{\bf SaveMimeFile(filename, mimetype)}}{Saves the image using the given
793 mimetype to the named file}
794 \end{twocollist}}
795 }
796
797 \perlnote{Methods supported by wxPerl are:\par
798 \begin{itemize}
799 \item{bitmap->SaveFile( name, type )}
800 \item{bitmap->SaveFile( name, mimetype )}
801 \end{itemize}
802 }
803
804 \membersection{wxImage::Mirror}\label{wximagemirror}
805
806 \constfunc{wxImage}{Mirror}{\param{bool}{ horizontally = true}}
807
808 Returns a mirrored copy of the image. The parameter {\it horizontally}
809 indicates the orientation.
810
811 \membersection{wxImage::Replace}\label{wximagereplace}
812
813 \func{void}{Replace}{\param{unsigned char}{ r1}, \param{unsigned char}{ g1}, \param{unsigned char}{ b1},
814 \param{unsigned char}{ r2}, \param{unsigned char}{ g2}, \param{unsigned char}{ b2}}
815
816 Replaces the colour specified by {\it r1,g1,b1} by the colour {\it r2,g2,b2}.
817
818 \membersection{wxImage::Rescale}\label{wximagerescale}
819
820 \func{wxImage \&}{Rescale}{\param{int}{ width}, \param{int}{ height}}
821
822 Changes the size of the image in-place: after a call to this function, the
823 image will have the given width and height.
824
825 Returns the (modified) image itself.
826
827 \wxheading{See also}
828
829 \helpref{Scale}{wximagescale}
830
831 \membersection{wxImage::Rotate}\label{wximagerotate}
832
833 \func{wxImage}{Rotate}{\param{double}{ angle}, \param{const wxPoint\& }{rotationCentre},
834 \param{bool}{ interpolating = true}, \param{wxPoint*}{ offsetAfterRotation = NULL}}
835
836 Rotates the image about the given point, by {\it angle} radians. Passing true
837 to {\it interpolating} results in better image quality, but is slower. If the
838 image has a mask, then the mask colour is used for the uncovered pixels in the
839 rotated image background. Else, black (rgb 0, 0, 0) will be used.
840
841 Returns the rotated image, leaving this image intact.
842
843 \membersection{wxImage::Rotate90}\label{wximagerotate90}
844
845 \constfunc{wxImage}{Rotate90}{\param{bool}{ clockwise = true}}
846
847 Returns a copy of the image rotated 90 degrees in the direction
848 indicated by {\it clockwise}.
849
850 \membersection{wxImage::Scale}\label{wximagescale}
851
852 \constfunc{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}}
853
854 Returns a scaled version of the image. This is also useful for
855 scaling bitmaps in general as the only other way to scale bitmaps
856 is to blit a wxMemoryDC into another wxMemoryDC.
857
858 It may be mentioned that the GTK port uses this function internally
859 to scale bitmaps when using mapping modes in wxDC.
860
861 Example:
862
863 \begin{verbatim}
864 // get the bitmap from somewhere
865 wxBitmap bmp = ...;
866
867 // rescale it to have size of 32*32
868 if ( bmp.GetWidth() != 32 || bmp.GetHeight() != 32 )
869 {
870 wxImage image = bmp.ConvertToImage();
871 bmp = wxBitmap(image.Scale(32, 32));
872
873 // another possibility:
874 image.Rescale(32, 32);
875 bmp = image;
876 }
877
878 \end{verbatim}
879
880 \wxheading{See also}
881
882 \helpref{Rescale}{wximagerescale}
883
884 \membersection{wxImage::SetAlpha}\label{wximagesetalpha}
885
886 \func{void}{SetAlpha}{\param{unsigned char *}{alpha = {\tt NULL}}}
887
888 This function is similar to \helpref{SetData}{wximagesetdata} and has similar
889 restrictions. The pointer passed to it may however be {\tt NULL} in which case
890 the function will allocate the alpha array internally -- this is useful to add
891 alpha channel data to an image which doesn't have any. If the pointer is not
892 {\tt NULL}, it must have one byte for each image pixel and be allocated with
893 {\tt malloc()}. wxImage takes ownership of the pointer and will free it.
894
895 \func{void}{SetAlpha}{\param{int }{x}, \param{int }{y}, \param{unsigned char }{alpha}}
896
897 Sets the alpha value for the given pixel. This function should only be called
898 if the image has alpha channel data, use \helpref{HasAlpha}{wximagehasalpha} to
899 check for this.
900
901 \membersection{wxImage::SetData}\label{wximagesetdata}
902
903 \func{void}{SetData}{\param{unsigned char*}{data}}
904
905 Sets the image data without performing checks. The data given must have
906 the size (width*height*3) or results will be unexpected. Don't use this
907 method if you aren't sure you know what you are doing.
908
909 The data must have been allocated with {\tt malloc()}, {\large {\bf NOT}} with
910 {\tt operator new}.
911
912 After this call the pointer to the data is owned by the wxImage object,
913 that will be responsible for deleting it.
914 Do not pass to this function a pointer obtained through
915 \helpref{wxImage::GetData}{wximagegetdata}.
916
917 \membersection{wxImage::SetMask}\label{wximagesetmask}
918
919 \func{void}{SetMask}{\param{bool}{ hasMask = true}}
920
921 Specifies whether there is a mask or not. The area of the mask is determined by the current mask colour.
922
923 \membersection{wxImage::SetMaskColour}\label{wximagesetmaskcolour}
924
925 \func{void}{SetMaskColour}{\param{unsigned char }{red}, \param{unsigned char }{green}, \param{unsigned char }{blue}}
926
927 Sets the mask colour for this image (and tells the image to use the mask).
928
929 \membersection{wxImage::SetMaskFromImage}\label{wximagesetmaskfromimage}
930
931 \func{bool}{SetMaskFromImage}{\param{const wxImage\&}{ mask}, \param{unsigned char}{ mr}, \param{unsigned char}{ mg}, \param{unsigned char}{ mb}}
932
933 \wxheading{Parameters}
934
935 \docparam{mask}{The mask image to extract mask shape from. Must have same dimensions as the image.}
936
937 \docparam{mr,mg,mb}{RGB value of pixels in {\it mask} that will be used to create the mask.}
938
939 Sets image's mask so that the pixels that have RGB value of {\it mr,mg,mb}
940 in {\it mask} will be masked in the image. This is done by first finding an
941 unused colour in the image, setting this colour as the mask colour and then
942 using this colour to draw all pixels in the image who corresponding pixel
943 in {\it mask} has given RGB value.
944
945 \wxheading{Return value}
946
947 Returns false if {\it mask} does not have same dimensions as the image or if
948 there is no unused colour left. Returns true if the mask was successfully
949 applied.
950
951 \wxheading{Notes}
952
953 Note that this method involves computing the histogram, which is
954 computationally intensive operation.
955
956 \membersection{wxImage::SetOption}\label{wximagesetoption}
957
958 \func{void}{SetOption}{\param{const wxString\&}{ name}, \param{const wxString\&}{ value}}
959
960 \func{void}{SetOption}{\param{const wxString\&}{ name}, \param{int}{ value}}
961
962 Sets a user-defined option. The function is case-insensitive to {\it name}.
963
964 For example, when saving as a JPEG file, the option {\bf quality} is
965 used, which is a number between 0 and 100 (0 is terrible, 100 is very good).
966
967 \wxheading{See also}
968
969 \helpref{wxImage::GetOption}{wximagegetoption},\rtfsp
970 \helpref{wxImage::GetOptionInt}{wximagegetoptionint},\rtfsp
971 \helpref{wxImage::HasOption}{wximagehasoption}
972
973 \membersection{wxImage::SetPalette}\label{wximagesetpalette}
974
975 \func{void}{SetPalette}{\param{const wxPalette\&}{ palette}}
976
977 Associates a palette with the image. The palette may be used when converting
978 wxImage to wxBitmap (MSW only at present) or in file save operations (none as yet).
979
980 \membersection{wxImage::SetRGB}\label{wximagesetrgb}
981
982 \func{void}{SetRGB}{\param{int }{x}, \param{int }{y}, \param{unsigned char }{red}, \param{unsigned char }{green}, \param{unsigned char }{blue}}
983
984 Sets the pixel at the given coordinate. This routine performs bounds-checks
985 for the coordinate so it can be considered a safe way to manipulate the
986 data, but in some cases this might be too slow so that the data will have to
987 be set directly. In that case you will have to get access to the image data
988 using the \helpref{GetData}{wximagegetdata} method.
989
990 \membersection{wxImage::operator $=$}
991
992 \func{wxImage\& }{operator $=$}{\param{const wxImage\& }{image}}
993
994 Assignment operator. This operator does not copy any data, but instead
995 passes a pointer to the data in {\it image} and increments a reference
996 counter. It is a fast operation.
997
998 \wxheading{Parameters}
999
1000 \docparam{image}{Image to assign.}
1001
1002 \wxheading{Return value}
1003
1004 Returns 'this' object.
1005
1006 \membersection{wxImage::operator $==$}
1007
1008 \constfunc{bool}{operator $==$}{\param{const wxImage\& }{image}}
1009
1010 Equality operator. This operator tests whether the internal data pointers are
1011 equal (a fast test).
1012
1013 \wxheading{Parameters}
1014
1015 \docparam{image}{Image to compare with 'this'}
1016
1017 \wxheading{Return value}
1018
1019 Returns true if the images were effectively equal, false otherwise.
1020
1021 \membersection{wxImage::operator $!=$}
1022
1023 \constfunc{bool}{operator $!=$}{\param{const wxImage\& }{image}}
1024
1025 Inequality operator. This operator tests whether the internal data pointers are
1026 unequal (a fast test).
1027
1028 \wxheading{Parameters}
1029
1030 \docparam{image}{Image to compare with 'this'}
1031
1032 \wxheading{Return value}
1033
1034 Returns true if the images were unequal, false otherwise.
1035
1036 \section{\class{wxImageHandler}}\label{wximagehandler}
1037
1038 This is the base class for implementing image file loading/saving, and image creation from data.
1039 It is used within wxImage and is not normally seen by the application.
1040
1041 If you wish to extend the capabilities of wxImage, derive a class from wxImageHandler
1042 and add the handler using \helpref{wxImage::AddHandler}{wximageaddhandler} in your
1043 application initialisation.
1044
1045 \wxheading{Note (Legal Issue)}
1046
1047 This software is based in part on the work of the Independent JPEG Group.
1048
1049 (Applies when wxWindows is linked with JPEG support. wxJPEGHandler uses libjpeg
1050 created by IJG.)
1051
1052 \wxheading{Derived from}
1053
1054 \helpref{wxObject}{wxobject}
1055
1056 \wxheading{Include files}
1057
1058 <wx/image.h>
1059
1060 \wxheading{See also}
1061
1062 \helpref{wxImage}{wximage},
1063 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
1064
1065 \latexignore{\rtfignore{\wxheading{Members}}}
1066
1067 \membersection{wxImageHandler::wxImageHandler}\label{wximagehandlerconstr}
1068
1069 \func{}{wxImageHandler}{\void}
1070
1071 Default constructor. In your own default constructor, initialise the members
1072 m\_name, m\_extension and m\_type.
1073
1074 \membersection{wxImageHandler::\destruct{wxImageHandler}}
1075
1076 \func{}{\destruct{wxImageHandler}}{\void}
1077
1078 Destroys the wxImageHandler object.
1079
1080 \membersection{wxImageHandler::GetName}
1081
1082 \constfunc{wxString}{GetName}{\void}
1083
1084 Gets the name of this handler.
1085
1086 \membersection{wxImageHandler::GetExtension}
1087
1088 \constfunc{wxString}{GetExtension}{\void}
1089
1090 Gets the file extension associated with this handler.
1091
1092 \membersection{wxImageHandler::GetImageCount}\label{wximagehandlergetimagecount}
1093
1094 \func{int}{GetImageCount}{\param{wxInputStream\&}{ stream}}
1095
1096 If the image file contains more than one image and the image handler is capable
1097 of retrieving these individually, this function will return the number of
1098 available images.
1099
1100 \docparam{stream}{Opened input stream for reading image data. Currently, the stream must support seeking.}
1101
1102 \wxheading{Return value}
1103
1104 Number of available images. For most image handlers, this is 1 (exceptions
1105 are TIFF and ICO formats).
1106
1107 \membersection{wxImageHandler::GetType}
1108
1109 \constfunc{long}{GetType}{\void}
1110
1111 Gets the image type associated with this handler.
1112
1113 \membersection{wxImageHandler::GetMimeType}
1114
1115 \constfunc{wxString}{GetMimeType}{\void}
1116
1117 Gets the MIME type associated with this handler.
1118
1119 \membersection{wxImageHandler::LoadFile}\label{wximagehandlerloadfile}
1120
1121 \func{bool}{LoadFile}{\param{wxImage* }{image}, \param{wxInputStream\&}{ stream}, \param{bool}{ verbose=true}, \param{int}{ index=0}}
1122
1123 Loads a image from a stream, putting the resulting data into {\it image}. If the image file contains
1124 more than one image and the image handler is capable of retrieving these individually, {\it index}
1125 indicates which image to read from the stream.
1126
1127 \wxheading{Parameters}
1128
1129 \docparam{image}{The image object which is to be affected by this operation.}
1130
1131 \docparam{stream}{Opened input stream for reading image data.}
1132
1133 \docparam{verbose}{If set to true, errors reported by the image handler will produce wxLogMessages.}
1134
1135 \docparam{index}{The index of the image in the file (starting from zero).}
1136
1137 \wxheading{Return value}
1138
1139 true if the operation succeeded, false otherwise.
1140
1141 \wxheading{See also}
1142
1143 \helpref{wxImage::LoadFile}{wximageloadfile},
1144 \helpref{wxImage::SaveFile}{wximagesavefile},
1145 \helpref{wxImageHandler::SaveFile}{wximagehandlersavefile}
1146
1147 \membersection{wxImageHandler::SaveFile}\label{wximagehandlersavefile}
1148
1149 \func{bool}{SaveFile}{\param{wxImage* }{image}, \param{wxOutputStream\& }{stream}}
1150
1151 Saves a image in the output stream.
1152
1153 \wxheading{Parameters}
1154
1155 \docparam{image}{The image object which is to be affected by this operation.}
1156
1157 \docparam{stream}{Opened output stream for writing the data.}
1158
1159 \wxheading{Return value}
1160
1161 true if the operation succeeded, false otherwise.
1162
1163 \wxheading{See also}
1164
1165 \helpref{wxImage::LoadFile}{wximageloadfile},
1166 \helpref{wxImage::SaveFile}{wximagesavefile},
1167 \helpref{wxImageHandler::LoadFile}{wximagehandlerloadfile}
1168
1169 \membersection{wxImageHandler::SetName}
1170
1171 \func{void}{SetName}{\param{const wxString\& }{name}}
1172
1173 Sets the handler name.
1174
1175 \wxheading{Parameters}
1176
1177 \docparam{name}{Handler name.}
1178
1179 \membersection{wxImageHandler::SetExtension}
1180
1181 \func{void}{SetExtension}{\param{const wxString\& }{extension}}
1182
1183 Sets the handler extension.
1184
1185 \wxheading{Parameters}
1186
1187 \docparam{extension}{Handler extension.}
1188
1189 \membersection{wxImageHandler::SetMimeType}\label{wximagehandlersetmimetype}
1190
1191 \func{void}{SetMimeType}{\param{const wxString\& }{mimetype}}
1192
1193 Sets the handler MIME type.
1194
1195 \wxheading{Parameters}
1196
1197 \docparam{mimename}{Handler MIME type.}
1198
1199 \membersection{wxImageHandler::SetType}
1200
1201 \func{void}{SetType}{\param{long }{type}}
1202
1203 Sets the handler type.
1204
1205 \wxheading{Parameters}
1206
1207 \docparam{name}{Handler type.}
1208