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