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