X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b931f7ee94f9168cc95f2c360647c172cc169adb..52ee226853ec422d1517de38a0fa76d866c37153:/docs/latex/wx/image.tex diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex index 5cdd7d29c2..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 @@ -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} @@ -642,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} @@ -656,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}} @@ -799,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}} @@ -890,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). @@ -905,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).