X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ec85956ae93cdbbb4351a5b34e595ea56f296fc4..550d433e523dc462c62a2346c0fd713a1d5705e8:/docs/latex/wx/image.tex diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex index 88068a73d4..ad817d13c7 100644 --- a/docs/latex/wx/image.tex +++ b/docs/latex/wx/image.tex @@ -95,7 +95,7 @@ Default constructor. \func{}{wxImage}{\param{const wxImage\& }{image}} -Copy constructor. +Copy constructor, uses \helpref{reference counting}{trefcount}. \func{}{wxImage}{\param{const wxBitmap\&}{ bitmap}} @@ -128,7 +128,7 @@ Loads an image from a file. Loads an image from an input stream. -\func{}{wxImage}{\param{const char** }{xpmData}} +\func{}{wxImage}{\param{const char* const* }{xpmData}} Creates an image from XPM data. @@ -243,6 +243,46 @@ returns true if the current image handlers can read this file \pythonnote{In wxPython this static method is named {\tt wxImage\_AddHandler}.} + +\membersection{wxImage::Blur}\label{wximageblur} + +\func{wxImage}{Blur}{\param{int}{ blurRadius}} + +Blurs the image in both horizontal and vertical directions by the specified pixel +{\it blurRadius}. This should not be used when using a single mask colour +for transparency. + +\wxheading{See also} + +\helpref{BlurHorizontal}{wximagehorzblur} +\helpref{BlurVertical}{wximagevertblur} + + +\membersection{wxImage::BlurHorizontal}\label{wximagehorzblur} + +\func{wxImage}{BlurHorizontal}{\param{int}{ blurRadius}} + +Blurs the image in the horizontal direction only. This should not be used +when using a single mask colour for transparency. +\wxheading{See also} + +\helpref{Blur}{wximageblur} +\helpref{BlurVertical}{wximagevertblur} + + +\membersection{wxImage::BlurVertical}\label{wximagevertblur} + +\func{wxImage}{BlurVertical}{\param{int}{ blurRadius}} + +Blurs the image in the vertical direction only. This should not be used +when using a single mask colour for transparency. + +\wxheading{See also} + +\helpref{Blur}{wximageblur} +\helpref{BlurHorizontal}{wximagehorzblur} + + \membersection{wxImage::CleanUpHandlers}\label{wximagecleanuphandlers} \func{static void}{CleanUpHandlers}{\void} @@ -579,9 +619,9 @@ used as a mask colour. Returns {\tt true} if the image currently has a mask. \constfunc{const wxPalette\&}{GetPalette}{\void} Returns the palette associated with the image. Currently the palette is only -used when converting to wxBitmap under Windows. - -Eventually wxImage handlers will set the palette if one exists in the image file. +used when converting to wxBitmap under Windows. Some of the wxImage handlers +have been modified to set the palette if one exists in the image file (usually +256 or less colour images in GIF or PNG format). \membersection{wxImage::GetRed}\label{wximagegetred} @@ -844,9 +884,9 @@ mimetype from a file} -\membersection{wxImage::Ok}\label{wximageok} +\membersection{wxImage::IsOk}\label{wximageisok} -\constfunc{bool}{Ok}{\void} +\constfunc{bool}{IsOk}{\void} Returns true if image data is present. @@ -855,7 +895,7 @@ Returns true if image data is present. \func{}{RGBValue}{\param{unsigned char }{r = 0}, \param{unsigned char }{g = 0}, \param{unsigned char }{b = 0}} -Constructor for RGBValue, an object that contains values for red, green and blud which +Constructor for RGBValue, an object that contains values for red, green and blue which represent the value of a color. It is used by \helpref{wxImage::HSVtoRGB}{wximagehsvtorgb} and \helpref{wxImage::RGBtoHSV}{wximagergbtohsv}, which converts between HSV color space and RGB color space. @@ -906,11 +946,13 @@ Replaces the colour specified by {\it r1,g1,b1} by the colour {\it r2,g2,b2}. \membersection{wxImage::Rescale}\label{wximagerescale} -\func{wxImage \&}{Rescale}{\param{int}{ width}, \param{int}{ height}} +\func{wxImage \&}{Rescale}{\param{int}{ width}, \param{int}{ height}, \param{int}{ quality = wxIMAGE\_QUALITY\_NORMAL}} Changes the size of the image in-place by scaling it: after a call to this function, the image will have the given width and height. +For a description of the {\it quality} parameter, see the \helpref{Scale}{wximagescale} function. + Returns the (modified) image itself. \wxheading{See also} @@ -1050,7 +1092,7 @@ mimetype to the named file} \membersection{wxImage::Scale}\label{wximagescale} -\constfunc{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}} +\constfunc{wxImage}{Scale}{\param{int}{ width}, \param{int}{ height}, \param{int}{ quality = wxIMAGE\_QUALITY\_NORMAL}} Returns a scaled version of the image. This is also useful for scaling bitmaps in general as the only other way to scale bitmaps @@ -1059,6 +1101,26 @@ is to blit a wxMemoryDC into another wxMemoryDC. It may be mentioned that the GTK port uses this function internally to scale bitmaps when using mapping modes in wxDC. +\docparam{quality}{Determines what method to use for resampling the image. Can be one of the following: + +\twocolwidtha{5cm}% +\begin{twocollist} +\twocolitem{{\bf wxIMAGE\_QUALITY\_NORMAL}}{Uses the normal default scaling method of pixel replication} +\twocolitem{{\bf wxIMAGE\_QUALITY\_HIGH}}{Uses bicubic and box averaging resampling methods for upsampling and downsampling respectively} +\end{twocollist}} + +It should be noted that although using wxIMAGE\_QUALITY\_HIGH produces much nicer +looking results it is a slower method. Downsampling will use the box averaging method +which seems to operate very fast. If you are upsampling larger images using +this method you will most likely notice that it is a bit slower and in extreme cases +it will be quite substantially slower as the bicubic algorithm has to process a lot of +data. + +It should also be noted that the high quality scaling may not work as expected +when using a single mask colour for transparency, as the scaling will blur the +image and will therefore remove the mask partially. Using the alpha channel +will work. + Example: \begin{verbatim} @@ -1228,9 +1290,7 @@ data. \func{wxImage\& }{operator $=$}{\param{const wxImage\& }{image}} -Assignment operator. This operator does not copy any data, but instead -passes a pointer to the data in {\it image} and increments a reference -counter. It is a fast operation. +Assignment operator, using \helpref{reference counting}{trefcount}. \wxheading{Parameters} @@ -1321,14 +1381,14 @@ Destroys the wxImageHandler object. \membersection{wxImageHandler::GetName}\label{wximagehandlergetname} -\constfunc{wxString}{GetName}{\void} +\constfunc{const wxString\&}{GetName}{\void} Gets the name of this handler. \membersection{wxImageHandler::GetExtension}\label{wximagehandlergetextension} -\constfunc{wxString}{GetExtension}{\void} +\constfunc{const wxString\&}{GetExtension}{\void} Gets the file extension associated with this handler. @@ -1358,7 +1418,7 @@ Gets the image type associated with this handler. \membersection{wxImageHandler::GetMimeType}\label{wximagehandlergetmimetype} -\constfunc{wxString}{GetMimeType}{\void} +\constfunc{const wxString\&}{GetMimeType}{\void} Gets the MIME type associated with this handler.