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