X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd94e8aa4563b22e7c66c379625a8373d20720aa..64f590eaa145e5f8c7e56b6862e4d96a96c921b6:/docs/latex/wx/image.tex diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex index aa5589fcac..5f2dd48af5 100644 --- a/docs/latex/wx/image.tex +++ b/docs/latex/wx/image.tex @@ -18,23 +18,24 @@ creation of a \helpref{wxMask}{wxmask} object associated to the bitmap object. \wxheading{Available image handlers} The following image handlers are available. {\bf wxBMPHandler} is always -installed by default. To use other image formats, install the appropiate +installed by default. To use other image formats, install the appropriate handler with \helpref{wxImage::AddHandler}{wximageaddhandler} or \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}. \twocolwidtha{5cm}% \begin{twocollist} -\twocolitem{\indexit{wxBMPHandler}}{Only for loading, always installed.} +\twocolitem{\indexit{wxBMPHandler}}{For loading and saving, always installed.} \twocolitem{\indexit{wxPNGHandler}}{For loading and saving.} \twocolitem{\indexit{wxJPEGHandler}}{For loading and saving.} \twocolitem{\indexit{wxGIFHandler}}{Only for loading, due to legal issues.} \twocolitem{\indexit{wxPCXHandler}}{For loading and saving (see below).} \twocolitem{\indexit{wxPNMHandler}}{For loading and saving (see below).} \twocolitem{\indexit{wxTIFFHandler}}{For loading and saving.} +\twocolitem{\indexit{wxIFFHandler}}{For loading only.} \twocolitem{\indexit{wxXPMHandler}}{For loading and saving.} \twocolitem{\indexit{wxICOHandler}}{For loading and saving.} \twocolitem{\indexit{wxCURHandler}}{For loading and saving.} -\twocolitem{\indexit{wxANIHandler}}{For loading and saving.} +\twocolitem{\indexit{wxANIHandler}}{For loading only.} \end{twocollist} When saving in PCX format, {\bf wxPCXHandler} will count the number of @@ -130,9 +131,9 @@ Loads an image from an input stream. \docparam{mimetype}{MIME type string (for example 'image/jpeg')} \docparam{index}{Index of the image to load in the case that the image file contains multiple images. -This is only used by ICO and TIFF handlers. The default value (-1) means +This is only used by GIF, ICO and TIFF handlers. The default value (-1) means "choose the default image" and is interpreted as the first image (index=0) by -the TIFF handler and as the largest and most colourful one by the ICO handler.} +the GIF and TIFF handler and as the largest and most colourful one by the ICO handler.} \wxheading{Remarks} @@ -196,6 +197,10 @@ of a given handler class in an application session.} \helpref{wxImageHandler}{wximagehandler} +\func{bool}{CanRead}{\param{const wxString\&}{ filename}} + +returns TRUE if the current image handlers can read this file + \pythonnote{In wxPython this static method is named {\tt wxImage\_AddHandler}.} \membersection{wxImage::CleanUpHandlers} @@ -344,7 +349,10 @@ Returns the blue intensity at the given coordinate. Returns the image data as an array. This is most often used when doing direct image manipulation. The return value points to an array of -chararcters in RGBGBRGB... format. +characters in RGBRGBRGB$\ldots$ format. + +You should not delete the returned pointer nor pass it to +\helpref{wxImage::SetData}{wximagesetdata}. \membersection{wxImage::GetGreen}\label{wximagegetgreen} @@ -570,9 +578,9 @@ Loads an image from an input stream. \docparam{mimetype}{MIME type string (for example 'image/jpeg')} \docparam{index}{Index of the image to load in the case that the image file contains multiple images. -This is only used by ICO and TIFF handlers. The default value (-1) means +This is only used by GIF, ICO and TIFF handlers. The default value (-1) means "choose the default image" and is interpreted as the first image (index=0) by -the TIFF handler and as the largest and most colourful one by the ICO handler.} +the GIF and TIFF handler and as the largest and most colourful one by the ICO handler.} \wxheading{Remarks} @@ -588,7 +596,8 @@ hotspot for loaded cursor file: \wxheading{Return value} -TRUE if the operation succeeded, FALSE otherwise. +TRUE if the operation succeeded, FALSE otherwise. If the optional index parameter is out of range, +FALSE is returned and a call to wxLogError() takes place. \wxheading{See also} @@ -641,13 +650,19 @@ TRUE if the handler was found and removed, FALSE otherwise. \constfunc{bool}{SaveFile}{\param{const wxString\& }{name}, \param{const wxString\&}{ mimetype}} -Saves a image in the named file. +Saves an image in the named file. + +\constfunc{bool}{SaveFile}{\param{const wxString\& }{name}} + +Saves an image in the named file. File type is determined from the extension of the +file name. Note that this function may fail if the extension is not recognized! You +can use one of the forms above to save images to files with non-standard extensions. \constfunc{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{int}{ type}} \constfunc{bool}{SaveFile}{\param{wxOutputStream\& }{stream}, \param{const wxString\&}{ mimetype}} -Saves a image in the given stream. +Saves an image in the given stream. \wxheading{Parameters} @@ -655,17 +670,17 @@ Saves a image in the given stream. \docparam{stream}{Opened output stream to save the image to.} -\docparam{type}{Currently three types can be used: +\docparam{type}{Currently these types can be used: \twocolwidtha{5cm}% \begin{twocollist} +\twocolitem{{\bf wxBITMAP\_TYPE\_BMP}}{Save a BMP image file.} \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Save a JPEG image file.} \twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Save a PNG image file.} \twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Save a PCX image file (tries to save as 8-bit if possible, falls back to 24-bit otherwise).} \twocolitem{{\bf wxBITMAP\_TYPE\_PNM}}{Save a PNM image file (as raw RGB always).} \twocolitem{{\bf wxBITMAP\_TYPE\_TIFF}}{Save a TIFF image file.} \twocolitem{{\bf wxBITMAP\_TYPE\_XPM}}{Save a XPM image file.} -\twocolitem{{\bf wxBITMAP\_TYPE\_ICO}}{Save a ICO image file. } \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).} \twocolitem{{\bf wxBITMAP\_TYPE\_CUR}}{Save a Windows cursor file (CUR).} \end{twocollist}} @@ -798,6 +813,13 @@ Sets the image data without performing checks. The data given must have the size (width*height*3) or results will be unexpected. Don't use this method if you aren't sure you know what you are doing. +The data must have been allocated with malloc(), NOT with operator new. + +After this call the pointer to the data is owned by the wxImage object, +that will be responsible for deleting it. +Do not pass to this function a pointer obtained through +\helpref{wxImage::GetData}{wximagegetdata}. + \membersection{wxImage::SetMask}\label{wximagesetmask} \func{void}{SetMask}{\param{bool}{ hasMask = TRUE}} @@ -889,7 +911,7 @@ Returns 'this' object. \membersection{wxImage::operator $==$} -\func{bool}{operator $==$}{\param{const wxImage\& }{image}} +\constfunc{bool}{operator $==$}{\param{const wxImage\& }{image}} Equality operator. This operator tests whether the internal data pointers are equal (a fast test). @@ -904,7 +926,7 @@ Returns TRUE if the images were effectively equal, FALSE otherwise. \membersection{wxImage::operator $!=$} -\func{bool}{operator $!=$}{\param{const wxImage\& }{image}} +\constfunc{bool}{operator $!=$}{\param{const wxImage\& }{image}} Inequality operator. This operator tests whether the internal data pointers are unequal (a fast test).