X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9e9ee68e90212f1d9ba9f1cfa05e291463f6ae92..86e7822245592f36cd04022c15690b226494cb65:/docs/latex/wx/image.tex diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex index 8325f4be63..07e43de3ce 100644 --- a/docs/latex/wx/image.tex +++ b/docs/latex/wx/image.tex @@ -21,6 +21,7 @@ wxDC::DrawBitmap. \wxheading{See also} \helpref{wxBitmap}{wxbitmap} +\helpref{wxInitAllImageHandlers}{wxinitallimagehandlers} \latexignore{\rtfignore{\wxheading{Members}}} @@ -82,13 +83,27 @@ implement wxImage.} \docparam{mimetype}{MIME type string (for example 'image/jpeg')} -Note : you must call wxImage::AddHandler(new wxJPEGHandler) during application +Note : you must call wxImage::AddHandler(new wxJPEGHandler) during application initialization in order to work with JPEGs. \wxheading{See also} \helpref{wxImage::LoadFile}{wximageloadfile} +\pythonnote{Constructors supported by wxPython are:\par +\indented{2cm}{\begin{twocollist} +\twocolitem{\bf{wxImage(name, flag)}}{Loads an image from a file} +\twocolitem{\bf{wxNullImage()}}{Create a null image (has no size or +image data)} +\twocolitem{\bf{wxEmptyImage(width, height)}}{Creates an empty image +of the given size} +\twocolitem{\bf{wxImageFromMime(name, mimetype}}{Creates an image from +the given file of the given mimetype} +\twocolitem{\bf{wxImageFromBitmap(bitmap)}}{Creates an image from a +platform-dependent bitmap} +\end{twocollist}} +} + \membersection{wxImage::\destruct{wxImage}} \func{}{\destruct{wxImage}}{\void} @@ -108,6 +123,7 @@ of a given handler class in an application session.} \helpref{wxImageHandler}{wximagehandler} +\pythonnote{In wxPython this static method is named \tt{wxImage_AddHandler}.} \membersection{wxImage::CleanUpHandlers} \func{static void}{CleanUpHandlers}{\void} @@ -263,15 +279,16 @@ Returns TRUE if there is a mask active, FALSE otherwise. \func{static void}{InitStandardHandlers}{\void} -Adds the standard image format handlers, which, depending on wxWindows -configuration, can be handlers for Windows BMP (loading), PNG -(loading and saving) and JPEG (loading and saving) file formats. +Internal use only. Adds standard image format handlers. It only install BMP +for the time being, which is use by wxBitmap. -This function is called by wxWindows on startup. +This function is called by wxWindows on startup, and shouldn't be called by +the user. \wxheading{See also} \helpref{wxImageHandler}{wximagehandler} +\helpref{wxInitAllImageHandlers}{wxinitallimagehandlers} \membersection{wxImage::InsertHandler} @@ -288,11 +305,13 @@ of a given handler class in an application session.} \membersection{wxImage::LoadFile}\label{wximageloadfile} -\func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{long}{ type}} +\func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{long}{ type = wxBITMAP\_TYPE\_ANY}} \func{bool}{LoadFile}{\param{const wxString\&}{ name}, \param{const wxString\&}{ mimetype}} -Loads an image from a file. +Loads an image from a file. If no handler type is provided, the library will +try to use wxBITMAP\_TYPE\_BMP or all known handlers previously installed +through a call to \helpref{wxImage::InitAllHandlers}{wximageinitallhandlers}. \func{bool}{LoadFile}{\param{wxInputStream\&}{ stream}, \param{long}{ type}} @@ -313,8 +332,11 @@ The meaning of {\it stream} data is determined by the {\it type} parameter.} \twocolwidtha{5cm}% \begin{twocollist} \twocolitem{{\bf wxBITMAP\_TYPE\_BMP}}{Load a Windows image file.} -\twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Load a PNG image file.} +\twocolitem{{\bf wxBITMAP\_TYPE\_GIF}}{Load a GIF image file.} \twocolitem{{\bf wxBITMAP\_TYPE\_JPEG}}{Load a JPEG image file.} +\twocolitem{{\bf wxBITMAP\_TYPE\_PCX}}{Load a PCX image file.} +\twocolitem{{\bf wxBITMAP\_TYPE\_PNG}}{Load a PNG image file.} +\twocolitem{{\bf wxBITMAP\_TYPE\_PNM}}{Load a PNM image file.} \end{twocollist} The validity of these flags depends on the platform and wxWindows configuration.} @@ -329,6 +351,17 @@ TRUE if the operation succeeded, FALSE otherwise. \helpref{wxImage::SaveFile}{wximagesavefile} +\pythonnote{In place of a single overloaded method name, wxPython +implements the following methods:\par +\indented{2cm}{\begin{twocollist} +\twocolitem{\bf{LoadFile(filename, type)}}{Loads an image of the given +type from a file} +\twocolitem{\bf{LoadMimeFile(filename, mimetype)}}{Loads an image of the given +mimetype from a file} +\end{twocollist}} +} + + \membersection{wxImage::Ok}\label{wximageok} \constfunc{bool}{Ok}{\void} @@ -397,21 +430,73 @@ Depending on how wxWindows has been configured, not all formats may be available \helpref{wxImage::LoadFile}{wximageloadfile} +\pythonnote{In place of a single overloaded method name, wxPython +implements the following methods:\par +\indented{2cm}{\begin{twocollist} +\twocolitem{\bf{SaveFile(filename, type)}}{Saves the image using the given +type to the named file} +\twocolitem{\bf{SaveMimeFile(filename, mimetype)}}{Saves the image using the given +mimetype to the named file} +\end{twocollist}} +} + +\membersection{wxImage::Rescale}\label{wximagerescale} + +\func{wxImage}{Rescale}{\param{int}{ width}, \param{int}{ height}} + +Changes the size of the image in-place: after a call to this function, the +image will have the given width and height. + +\wxheading{See also} + +\helpref{Scale}{wximagescale} + \membersection{wxImage::Scale}\label{wximagescale} -\func{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}} +\constfunc{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}} Returns a scaled version of the image. This is also useful for scaling bitmaps in general as the only other way to scale bitmaps -is to blit a wxMemoryDC into another wxMemoryDC. Windows can do such -scaling itself but in the GTK port, scaling bitmaps is done using -this routine internally. +is to blit a wxMemoryDC into another wxMemoryDC. + +NB: although Windows can do such scaling itself but in the GTK port, scaling +bitmaps is done using this routine internally. + +Example: + +\begin{verbatim} + // get the bitmap from somewhere + wxBitmap bmp = ...; + + // rescale it to have size of 32*32 + if ( bmp.GetWidth() != 32 || bmp.GetHeight() != 32 ) + { + wxImage image(bmp); + bmp = image.Scale(32, 32).ConvertToBitmap(); + + // another possibility: + image.Rescale(32, 32); + bmp = image; + } + +\end{verbatim} + +\wxheading{See also} + +\helpref{Rescale}{wximagerescale} + +\membersection{wxImage::GetSubImage}\label{wximagegetsubimage} + +\constfunc{wxImage}{GetSubImage}{\param{const wxRect&}{rect}} + +Returns a sub image of the current one as long as the rect belongs entirely to +the image. \membersection{wxImage::SetData}\label{wximagesetdata} \func{void}{SetData}{\param{unsigned char*}{data}} -Sets the image data without performing checks. The data given must have +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. @@ -509,6 +594,7 @@ created by IJG.) \wxheading{See also} \helpref{wxImage}{wximage} +\helpref{wxInitAllImageHandlers}{wxinitallimagehandlers} \latexignore{\rtfignore{\wxheading{Members}}}