]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/image.tex
BC++ compilation fix
[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 the constructor taking a wxBitmap object. 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{ConvertToBitmap}{wximageconverttobitmap} function. This bitmap can then
12 be drawn in a device context, using \helpref{wxDC::DrawBitmap}{wxdcdrawbitmap}.
13
14 One colour value of the image may be used as a mask colour which will lead to the automatic
15 creation of a \helpref{wxMask}{wxmask} object associated to the bitmap object.
16
17 \wxheading{Available image handlers}
18
19 The following image handlers are available. {\bf wxBMPHandler} is always
20 installed by default. To use other image formats, install the appropiate
21 handler with \helpref{wxImage::AddHandler}{wximageaddhandler} or
22 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}.
23
24 \twocolwidtha{5cm}%
25 \begin{twocollist}
26 \twocolitem{{\bf \indexit{wxBMPHandler}}}{Only for loading, always installed.}
27 \twocolitem{{\bf \indexit{wxPNGHandler}}}{For loading and saving.}
28 \twocolitem{{\bf \indexit{wxJPEGHandler}}}{For loading and saving.}
29 \twocolitem{{\bf \indexit{wxGIFHandler}}}{Only for loading, due to legal issues.}
30 \twocolitem{{\bf \indexit{wxPCXHandler}}}{For loading and saving (see below).}
31 \twocolitem{{\bf \indexit{wxPNMHandler}}}{For loading and saving (see below).}
32 \end{twocollist}
33
34 When saving in PCX format, {\bf wxPCXHandler} will count the number of
35 different colours in the image; if there are 256 or less colours, it will
36 save as 8 bit, else it will save as 24 bit.
37
38 Loading PNMs only works for ASCII or raw RGB images. When saving in
39 PNM format, {\bf wxPNMHandler} will always save as raw RGB.
40
41 \wxheading{Derived from}
42
43 \helpref{wxObject}{wxobject}
44
45 \wxheading{Include files}
46
47 <wx/image.h>
48
49 \wxheading{See also}
50
51 \helpref{wxBitmap}{wxbitmap}
52 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
53
54 \latexignore{\rtfignore{\wxheading{Members}}}
55
56 \membersection{wxImage::wxImage}\label{wximageconstr}
57
58 \func{}{wxImage}{\void}
59
60 Default constructor.
61
62 \func{}{wxImage}{\param{const wxImage\& }{image}}
63
64 Copy constructor.
65
66 \func{}{wxImage}{\param{const wxBitmap\&}{ bitmap}}
67
68 Constructs an image from a platform-dependent bitmap. This preserves
69 mask information so that bitmaps and images can be converted back
70 and forth without loss in that respect.
71
72 \func{}{wxImage}{\param{int}{ width}, \param{int}{ height}}
73
74 Creates an image with the given width and height.
75
76 \func{}{wxImage}{\param{const wxString\& }{name}, \param{long}{ type = wxBITMAP\_TYPE\_PNG}}
77
78 \func{}{wxImage}{\param{const wxString\& }{name}, \param{const wxString\&}{ mimetype}}
79
80 Loads an image from a file.
81
82 \func{}{wxImage}{\param{wxInputStream\& }{stream}, \param{long}{ type = wxBITMAP\_TYPE\_PNG}}
83
84 \func{}{wxImage}{\param{wxInputStream\& }{stream}, \param{const wxString\&}{ mimetype}}
85
86 Loads an image from an input stream.
87
88 \wxheading{Parameters}
89
90 \docparam{width}{Specifies the width of the image.}
91
92 \docparam{height}{Specifies the height of the image.}
93
94 \docparam{name}{This refers to an image filename. Its meaning is determined by the {\it type} parameter.}
95
96 \docparam{stream}{This refers to an input stream. Its meaning is determined by the {\it type} parameter. It is equal to loading from file except that you provide opened stream (file, HTTP or any other custom class).}
97
98 \docparam{type}{May be one of the following:
99
100 \twocolwidtha{5cm}%
101 \begin{twocollist}
102 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_BMP}}}{Load a Windows bitmap file.}
103 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_PNG}}}{Load a PNG bitmap file.}
104 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_JPEG}}}{Load a JPEG bitmap file.}
105 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_GIF}}}{Load a GIF bitmap file.}
106 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_PCX}}}{Load a PCX bitmap file.}
107 \twocolitem{{\bf \indexit{wxBITMAP\_TYPE\_PNM}}}{Load a PNM bitmap file.}
108 \end{twocollist}
109
110 The validity of these flags depends on the platform and wxWindows configuration.
111 If all possible wxWindows settings are used, the loading a BMP (Windows bitmap) file,
112 a PNG (portable network graphics) file and a JPEG file is supported on all platforms that
113 implement wxImage.}
114
115 \docparam{mimetype}{MIME type string (for example 'image/jpeg')}
116
117 Note : you must call wxImage::AddHandler(new wxJPEGHandler) during application
118 initialization in order to work with JPEGs.
119
120 \wxheading{See also}
121
122 \helpref{wxImage::LoadFile}{wximageloadfile}
123
124 \pythonnote{Constructors supported by wxPython are:\par
125 \indented{2cm}{\begin{twocollist}
126 \twocolitem{{\bf wxImage(name, flag)}}{Loads an image from a file}
127 \twocolitem{{\bf wxNullImage()}}{Create a null image (has no size or
128 image data)}
129 \twocolitem{{\bf wxEmptyImage(width, height)}}{Creates an empty image
130 of the given size}
131 \twocolitem{{\bf wxImageFromMime(name, mimetype}}{Creates an image from
132 the given file of the given mimetype}
133 \twocolitem{{\bf wxImageFromBitmap(bitmap)}}{Creates an image from a
134 platform-dependent bitmap}
135 \end{twocollist}}
136 }
137
138 \membersection{wxImage::\destruct{wxImage}}
139
140 \func{}{\destruct{wxImage}}{\void}
141
142 Destructor.
143
144 \membersection{wxImage::AddHandler}\label{wximageaddhandler}
145
146 \func{static void}{AddHandler}{\param{wxImageHandler*}{ handler}}
147
148 Adds a handler to the end of the static list of format handlers.
149
150 \docparam{handler}{A new image format handler object. There is usually only one instance
151 of a given handler class in an application session.}
152
153 \wxheading{See also}
154
155 \helpref{wxImageHandler}{wximagehandler}
156
157 \pythonnote{In wxPython this static method is named {\tt wxImage_AddHandler}.}
158 \membersection{wxImage::CleanUpHandlers}
159
160 \func{static void}{CleanUpHandlers}{\void}
161
162 Deletes all image handlers.
163
164 This function is called by wxWindows on exit.
165
166 \membersection{wxImage::ConvertToBitmap}\label{wximageconverttobitmap}
167
168 \constfunc{wxBitmap}{ConvertToBitmap}{\void}
169
170 Converts the image to a platform-specific bitmap object. This has to be done
171 to actually display an image as you cannot draw an image directly on a window.
172 The resulting bitmap will use the colour depth of the current system which entails
173 that a colour reduction has to take place.
174
175 When in 8-bit mode (PseudoColour mode), the GTK port will use a color cube created
176 on program start-up to look up colors. This ensures a very fast conversion, but
177 the image quality won't be perfect (and could be better for photo images using more
178 sophisticated dithering algorithms).
179
180 \membersection{wxImage::Create}\label{wximagecreate}
181
182 \func{bool}{Create}{\param{int}{ width}, \param{int}{ height}}
183
184 Creates a fresh image.
185
186 \wxheading{Parameters}
187
188 \docparam{width}{The width of the image in pixels.}
189
190 \docparam{height}{The height of the image in pixels.}
191
192 \wxheading{Return value}
193
194 TRUE if the call succeeded, FALSE otherwise.
195
196 \membersection{wxImage::Destroy}\label{wximagedestroy}
197
198 \func{bool}{Destroy}{\void}
199
200 Destroys the image data.
201
202 \membersection{wxImage::FindHandler}
203
204 \func{static wxImageHandler*}{FindHandler}{\param{const wxString\& }{name}}
205
206 Finds the handler with the given name.
207
208 \func{static wxImageHandler*}{FindHandler}{\param{const wxString\& }{extension}, \param{long}{ imageType}}
209
210 Finds the handler associated with the given extension and type.
211
212 \func{static wxImageHandler*}{FindHandler}{\param{long }{imageType}}
213
214 Finds the handler associated with the given image type.
215
216 \func{static wxImageHandler*}{FindHandlerMime}{\param{const wxString\& }{mimetype}}
217
218 Finds the handler associated with the given MIME type.
219
220 \docparam{name}{The handler name.}
221
222 \docparam{extension}{The file extension, such as ``bmp".}
223
224 \docparam{imageType}{The image type, such as wxBITMAP\_TYPE\_BMP.}
225
226 \docparam{mimetype}{MIME type.}
227
228 \wxheading{Return value}
229
230 A pointer to the handler if found, NULL otherwise.
231
232 \wxheading{See also}
233
234 \helpref{wxImageHandler}{wximagehandler}
235
236 \membersection{wxImage::GetBlue}\label{wximagegetblue}
237
238 \constfunc{unsigned char}{GetBlue}{\param{int}{ x}, \param{int}{ y}}
239
240 Returns the blue intensity at the given coordinate.
241
242 \membersection{wxImage::GetData}\label{wximagegetdata}
243
244 \constfunc{unsigned char*}{GetData}{\void}
245
246 Returns the image data as an array. This is most often used when doing
247 direct image manipulation. The return value points to an array of
248 chararcters in RGBGBRGB... format.
249
250 \membersection{wxImage::GetGreen}\label{wximagegetgreen}
251
252 \constfunc{unsigned char}{GetGreen}{\param{int}{ x}, \param{int}{ y}}
253
254 Returns the green intensity at the given coordinate.
255
256 \membersection{wxImage::GetRed}\label{wximagegetred}
257
258 \constfunc{unsigned char}{GetRed}{\param{int}{ x}, \param{int}{ y}}
259
260 Returns the red intensity at the given coordinate.
261
262 \membersection{wxImage::GetHandlers}
263
264 \func{static wxList\&}{GetHandlers}{\void}
265
266 Returns the static list of image format handlers.
267
268 \wxheading{See also}
269
270 \helpref{wxImageHandler}{wximagehandler}
271
272 \membersection{wxImage::GetHeight}\label{wximagegetheight}
273
274 \constfunc{int}{GetHeight}{\void}
275
276 Gets the height of the image in pixels.
277
278 \membersection{wxImage::GetMaskBlue}\label{wximagegetmaskblue}
279
280 \constfunc{unsigned char}{GetMaskBlue}{\void}
281
282 Gets the blue value of the mask colour.
283
284 \membersection{wxImage::GetMaskGreen}\label{wximagegetmaskgreen}
285
286 \constfunc{unsigned char}{GetMaskGreen}{\void}
287
288 Gets the green value of the mask colour.
289
290 \membersection{wxImage::GetMaskRed}\label{wximagegetmaskred}
291
292 \constfunc{unsigned char}{GetMaskRed}{\void}
293
294 Gets the red value of the mask colour.
295
296 \membersection{wxImage::GetSubImage}\label{wximagegetsubimage}
297
298 \constfunc{wxImage}{GetSubImage}{\param{const wxRect\&}{ rect}}
299
300 Returns a sub image of the current one as long as the rect belongs entirely to
301 the image.
302
303 \membersection{wxImage::GetWidth}\label{wximagegetwidth}
304
305 \constfunc{int}{GetWidth}{\void}
306
307 Gets the width of the image in pixels.
308
309 \wxheading{See also}
310
311 \helpref{wxImage::GetHeight}{wximagegetheight}
312
313 \membersection{wxImage::HasMask}\label{wximagehasmask}
314
315 \constfunc{bool}{HasMask}{\void}
316
317 Returns TRUE if there is a mask active, FALSE otherwise.
318
319 \membersection{wxImage::InitStandardHandlers}
320
321 \func{static void}{InitStandardHandlers}{\void}
322
323 Internal use only. Adds standard image format handlers. It only install BMP
324 for the time being, which is use by wxBitmap.
325
326 This function is called by wxWindows on startup, and shouldn't be called by
327 the user.
328
329 \wxheading{See also}
330
331 \helpref{wxImageHandler}{wximagehandler}
332 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
333
334 \membersection{wxImage::InsertHandler}
335
336 \func{static void}{InsertHandler}{\param{wxImageHandler*}{ handler}}
337
338 Adds a handler at the start of the static list of format handlers.
339
340 \docparam{handler}{A new image format handler object. There is usually only one instance
341 of a given handler class in an application session.}
342
343 \wxheading{See also}
344
345 \helpref{wxImageHandler}{wximagehandler}
346
347 \membersection{wxImage::LoadFile}\label{wximageloadfile}
348
349 \func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}}
350
351 \func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{const wxString\&}{ mimetype}}
352
353 Loads an image from a file. If no handler type is provided, the library will
354 try to use wxBITMAP\_TYPE\_BMP.
355
356 \func{bool}{LoadFile}{\param{wxInputStream\&}{ stream}, \param{long}{ type}}
357
358 \func{bool}{LoadFile}{\param{wxInputStream\&}{ stream}, \param{const wxString\&}{ mimetype}}
359
360 Loads an image from an input stream.
361
362 \wxheading{Parameters}
363
364 \docparam{name}{A filename.
365 The meaning of {\it name} is determined by the {\it type} parameter.}
366
367 \docparam{stream}{An input stream.
368 The meaning of {\it stream} data is determined by the {\it type} parameter.}
369
370 \docparam{type}{One of the following values:
371
372 \twocolwidtha{5cm}%
373 \begin{twocollist}
374 \twocolitem{{\bf wxBITMAP\_TYPE\_BMP}}{Load a Windows image file.}
375 \twocolitem{{\bf wxBITMAP\_TYPE\_GIF}}{Load a GIF image file.}
376 \twocolitem{{\bf wxBITMAP\_TYPE\_TIF}}{Load a TIFF image file.}
377 \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Load a JPEG image file.}
378 \twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Load a PCX image file.}
379 \twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Load a PNG image file.}
380 \twocolitem{{\bf wxBITMAP\_TYPE\_PNM}}{Load a PNM image file.}
381 \end{twocollist}
382
383 The validity of these flags depends on the platform and wxWindows configuration.}
384
385 \docparam{mimetype}{MIME type string (for example 'image/jpeg')}
386
387 \wxheading{Return value}
388
389 TRUE if the operation succeeded, FALSE otherwise.
390
391 \wxheading{See also}
392
393 \helpref{wxImage::SaveFile}{wximagesavefile}
394
395 \pythonnote{In place of a single overloaded method name, wxPython
396 implements the following methods:\par
397 \indented{2cm}{\begin{twocollist}
398 \twocolitem{{\bf LoadFile(filename, type)}}{Loads an image of the given
399 type from a file}
400 \twocolitem{{\bf LoadMimeFile(filename, mimetype)}}{Loads an image of the given
401 mimetype from a file}
402 \end{twocollist}}
403 }
404
405
406 \membersection{wxImage::Ok}\label{wximageok}
407
408 \constfunc{bool}{Ok}{\void}
409
410 Returns TRUE if image data is present.
411
412 \membersection{wxImage::RemoveHandler}
413
414 \func{static bool}{RemoveHandler}{\param{const wxString\& }{name}}
415
416 Finds the handler with the given name, and removes it. The handler
417 is not deleted.
418
419 \docparam{name}{The handler name.}
420
421 \wxheading{Return value}
422
423 TRUE if the handler was found and removed, FALSE otherwise.
424
425 \wxheading{See also}
426
427 \helpref{wxImageHandler}{wximagehandler}
428
429 \membersection{wxImage::SaveFile}\label{wximagesavefile}
430
431 \func{bool}{SaveFile}{\param{const wxString\& }{name}, \param{int}{ type}}
432
433 \func{bool}{SaveFile}{\param{const wxString\& }{name}, \param{const wxString\&}{ mimetype}}
434
435 Saves a image in the named file.
436
437 \func{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{int}{ type}}
438
439 \func{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{const wxString\&}{ mimetype}}
440
441 Saves a image in the given stream.
442
443 \wxheading{Parameters}
444
445 \docparam{name}{A filename. The meaning of {\it name} is determined by the {\it type} parameter.}
446
447 \docparam{stream}{An output stream. The meaning of {\it stream} is determined by the {\it type} parameter.}
448
449 \docparam{type}{Currently three types can be used:
450
451 \twocolwidtha{5cm}%
452 \begin{twocollist}
453 \twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Save a PNG image file.}
454 \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Save a JPEG image file.}
455 \twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Save a PCX image file.}
456 \end{twocollist}
457
458 The validity of these flags depends on the platform and wxWindows configuration
459 as well as user-added handlers.}
460
461 \docparam{mimetype}{MIME type.}
462
463 \wxheading{Return value}
464
465 TRUE if the operation succeeded, FALSE otherwise.
466
467 \wxheading{Remarks}
468
469 Depending on how wxWindows has been configured, not all formats may be available.
470
471 \wxheading{See also}
472
473 \helpref{wxImage::LoadFile}{wximageloadfile}
474
475 \pythonnote{In place of a single overloaded method name, wxPython
476 implements the following methods:\par
477 \indented{2cm}{\begin{twocollist}
478 \twocolitem{{\bf SaveFile(filename, type)}}{Saves the image using the given
479 type to the named file}
480 \twocolitem{{\bf SaveMimeFile(filename, mimetype)}}{Saves the image using the given
481 mimetype to the named file}
482 \end{twocollist}}
483 }
484
485 \membersection{wxImage::Replace}\label{wximagereplace}
486
487 \func{void}{Replace}{\param{unsigned char}{ r1}, \param{unsigned char}{ g1}, \param{unsigned char}{ b1},
488 \param{unsigned char}{ r2}, \param{unsigned char}{ g2}, \param{unsigned char}{ b2}}
489
490 Replaces the colour specified by {\it r1,g1,b1} by the colour {\it r2,g2,b2}.
491
492 \membersection{wxImage::Rescale}\label{wximagerescale}
493
494 \func{wxImage \&}{Rescale}{\param{int}{ width}, \param{int}{ height}}
495
496 Changes the size of the image in-place: after a call to this function, the
497 image will have the given width and height.
498
499 Returns the (modified) image itself.
500
501 \wxheading{See also}
502
503 \helpref{Scale}{wximagescale}
504
505 \membersection{wxImage::Scale}\label{wximagescale}
506
507 \constfunc{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}}
508
509 Returns a scaled version of the image. This is also useful for
510 scaling bitmaps in general as the only other way to scale bitmaps
511 is to blit a wxMemoryDC into another wxMemoryDC.
512
513 It may be mentioned that the GTK port uses this function internally
514 to scale bitmaps when using mapping mode in wxDC.
515
516 Example:
517
518 \begin{verbatim}
519 // get the bitmap from somewhere
520 wxBitmap bmp = ...;
521
522 // rescale it to have size of 32*32
523 if ( bmp.GetWidth() != 32 || bmp.GetHeight() != 32 )
524 {
525 wxImage image(bmp);
526 bmp = image.Scale(32, 32).ConvertToBitmap();
527
528 // another possibility:
529 image.Rescale(32, 32);
530 bmp = image;
531 }
532
533 \end{verbatim}
534
535 \wxheading{See also}
536
537 \helpref{Rescale}{wximagerescale}
538
539 \membersection{wxImage::SetData}\label{wximagesetdata}
540
541 \func{void}{SetData}{\param{unsigned char*}{data}}
542
543 Sets the image data without performing checks. The data given must have
544 the size (width*height*3) or results will be unexpected. Don't use this
545 method if you aren't sure you know what you are doing.
546
547 \membersection{wxImage::SetMask}\label{wximagesetmask}
548
549 \func{void}{SetMask}{\param{bool}{ hasMask = TRUE}}
550
551 Specifies whether there is a mask or not. The area of the mask is determined by the current mask colour.
552
553 \membersection{wxImage::SetMaskColour}\label{wximagesetmaskcolour}
554
555 \func{void}{SetMaskColour}{\param{unsigned char }{red}, \param{unsigned char }{blue}, \param{unsigned char }{green}}
556
557 Sets the mask colour for this image (and tells the image to use the mask).
558
559 \membersection{wxImage::SetRGB}\label{wximagesetrgb}
560
561 \func{void}{SetRGB}{\param{int }{x}, \param{int }{y}, \param{unsigned char }{red}, \param{unsigned char }{blue}, \param{unsigned char }{green}}
562
563 Sets the pixel at the given coordinate. This routine performs bounds-checks
564 for the coordinate so it can be considered a safe way to manipulate the
565 data, but in some cases this might be too slow so that the data will have to
566 be set directly. In that case you will have to get access to the image data
567 using the \helpref{GetData}{wximagegetdata} method.
568
569 \membersection{wxImage::operator $=$}
570
571 \func{wxImage\& }{operator $=$}{\param{const wxImage\& }{image}}
572
573 Assignment operator. This operator does not copy any data, but instead
574 passes a pointer to the data in {\it image} and increments a reference
575 counter. It is a fast operation.
576
577 \wxheading{Parameters}
578
579 \docparam{image}{Image to assign.}
580
581 \wxheading{Return value}
582
583 Returns 'this' object.
584
585 \membersection{wxImage::operator $==$}
586
587 \func{bool}{operator $==$}{\param{const wxImage\& }{image}}
588
589 Equality operator. This operator tests whether the internal data pointers are
590 equal (a fast test).
591
592 \wxheading{Parameters}
593
594 \docparam{image}{Image to compare with 'this'}
595
596 \wxheading{Return value}
597
598 Returns TRUE if the images were effectively equal, FALSE otherwise.
599
600 \membersection{wxImage::operator $!=$}
601
602 \func{bool}{operator $!=$}{\param{const wxImage\& }{image}}
603
604 Inequality operator. This operator tests whether the internal data pointers are
605 unequal (a fast test).
606
607 \wxheading{Parameters}
608
609 \docparam{image}{Image to compare with 'this'}
610
611 \wxheading{Return value}
612
613 Returns TRUE if the images were unequal, FALSE otherwise.
614
615 \section{\class{wxImageHandler}}\label{wximagehandler}
616
617 This is the base class for implementing image file loading/saving, and image creation from data.
618 It is used within wxImage and is not normally seen by the application.
619
620 If you wish to extend the capabilities of wxImage, derive a class from wxImageHandler
621 and add the handler using \helpref{wxImage::AddHandler}{wximageaddhandler} in your
622 application initialisation.
623
624 \wxheading{Note (Legal Issue)}
625
626 This software is based in part on the work of the Independent JPEG Group.
627
628 (Applies when wxWindows is linked with JPEG support. wxJPEGHandler uses libjpeg
629 created by IJG.)
630
631 \wxheading{Derived from}
632
633 \helpref{wxObject}{wxobject}
634
635 \wxheading{Include files}
636
637 <wx/image.h>
638
639 \wxheading{See also}
640
641 \helpref{wxImage}{wximage}
642 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
643
644 \latexignore{\rtfignore{\wxheading{Members}}}
645
646 \membersection{wxImageHandler::wxImageHandler}\label{wximagehandlerconstr}
647
648 \func{}{wxImageHandler}{\void}
649
650 Default constructor. In your own default constructor, initialise the members
651 m\_name, m\_extension and m\_type.
652
653 \membersection{wxImageHandler::\destruct{wxImageHandler}}
654
655 \func{}{\destruct{wxImageHandler}}{\void}
656
657 Destroys the wxImageHandler object.
658
659 \membersection{wxImageHandler::GetName}
660
661 \constfunc{wxString}{GetName}{\void}
662
663 Gets the name of this handler.
664
665 \membersection{wxImageHandler::GetExtension}
666
667 \constfunc{wxString}{GetExtension}{\void}
668
669 Gets the file extension associated with this handler.
670
671 \membersection{wxImageHandler::GetImageCount}\label{wximagehandlergetimagecount}
672
673 \func{int}{GetImageCount}{\param{wxInputStream\&}{ stream}}
674
675 If the image file contains more than one image and the image handler is capable
676 of retrieving these individually, this function will return the number of
677 available images.
678
679 \docparam{stream}{Opened input stream for reading image file.}
680
681 \wxheading{Return value}
682
683 Number of available images. For most image handles, this defaults to 1.
684
685 \membersection{wxImageHandler::GetType}
686
687 \constfunc{long}{GetType}{\void}
688
689 Gets the image type associated with this handler.
690
691 \membersection{wxImageHandler::GetMimeType}
692
693 \constfunc{wxString}{GetMimeType}{\void}
694
695 Gets the MIME type associated with this handler.
696
697 \membersection{wxImageHandler::LoadFile}\label{wximagehandlerloadfile}
698
699 \func{bool}{LoadFile}{\param{wxImage* }{image}, \param{wxInputStream\&}{ stream}, \param{bool}{ verbose=TRUE}, \param{int}{ index=0}}
700
701 Loads a image from a stream, putting the resulting data into {\it image}. If the image file contains
702 more than one image and the image handler is capable of retrieving these individually, {\it index}
703 indicates which image to read from the stream.
704
705 \wxheading{Parameters}
706
707 \docparam{image}{The image object which is to be affected by this operation.}
708
709 \docparam{stream}{Opened input stream for reading images.}
710
711 \docparam{verbose}{If set to TRUE, errors reported by the image handler will produce wxLogMessages.}
712
713 \docparam{index}{The index of the image in the file (starting from zero).}
714
715 \wxheading{Return value}
716
717 TRUE if the operation succeeded, FALSE otherwise.
718
719 \wxheading{See also}
720
721 \helpref{wxImage::LoadFile}{wximageloadfile}\\
722 \helpref{wxImage::SaveFile}{wximagesavefile}\\
723 \helpref{wxImageHandler::SaveFile}{wximagehandlersavefile}
724
725 \membersection{wxImageHandler::SaveFile}\label{wximagehandlersavefile}
726
727 \func{bool}{SaveFile}{\param{wxImage* }{image}, \param{wxOutputStream\& }{stream}}
728
729 Saves a image in the output stream.
730
731 \wxheading{Parameters}
732
733 \docparam{image}{The image object which is to be affected by this operation.}
734
735 \docparam{stream}{An opened stream for writing images.}
736
737 \wxheading{Return value}
738
739 TRUE if the operation succeeded, FALSE otherwise.
740
741 \wxheading{See also}
742
743 \helpref{wxImage::LoadFile}{wximageloadfile}\\
744 \helpref{wxImage::SaveFile}{wximagesavefile}\\
745 \helpref{wxImageHandler::LoadFile}{wximagehandlerloadfile}
746
747 \membersection{wxImageHandler::SetName}
748
749 \func{void}{SetName}{\param{const wxString\& }{name}}
750
751 Sets the handler name.
752
753 \wxheading{Parameters}
754
755 \docparam{name}{Handler name.}
756
757 \membersection{wxImageHandler::SetExtension}
758
759 \func{void}{SetExtension}{\param{const wxString\& }{extension}}
760
761 Sets the handler extension.
762
763 \wxheading{Parameters}
764
765 \docparam{extension}{Handler extension.}
766
767 \membersection{wxImageHandler::SetType}
768
769 \func{void}{SetType}{\param{long }{type}}
770
771 Sets the handler type.
772
773 \wxheading{Parameters}
774
775 \docparam{name}{Handler type.}
776
777
778 \membersection{wxImageHandler::SetMimeType}
779
780 \func{void}{SetMimeType}{\param{const wxString\& }{mimetype}}
781
782 Sets the handler MIME type.
783
784 \wxheading{Parameters}
785
786 \docparam{mimename}{Handler MIME type.}
787