CrystalSpace

Public API Reference

csImageManipulate Class Reference
[Graphics]

Helper class to manipulate iImage objects. More...

#include <csgfx/imagemanipulate.h>

List of all members.

Static Public Member Functions

static csRef< iImageBlur (iImage *source, csRGBpixel *transp=0)
 Return a blurred version of the image.
static csRef< iImageCrop (iImage *source, int x, int y, int width, int height)
 Create a new image and copy a subpart of the actual image into the new image.
static csRef< iImageMipmap (iImage *source, int step, csRGBpixel *transp=0)
 Create a new iImage which is a mipmapped version of this one.
static csRef< iImageRescale (iImage *source, int NewWidth, int NewHeight, int NewDepth=1)
 Rescale an image to the given size.
static csRef< iImageSharpen (iImage *source, int strength, csRGBpixel *transp=0)
 Create a sharpened copy of the image.


Detailed Description

Helper class to manipulate iImage objects.

The methods in this class generally return new images.

Definition at line 38 of file imagemanipulate.h.


Member Function Documentation

static csRef<iImage> csImageManipulate::Blur ( iImage source,
csRGBpixel transp = 0 
) [static]

Return a blurred version of the image.

static csRef<iImage> csImageManipulate::Crop ( iImage source,
int  x,
int  y,
int  width,
int  height 
) [static]

Create a new image and copy a subpart of the actual image into the new image.

static csRef<iImage> csImageManipulate::Mipmap ( iImage source,
int  step,
csRGBpixel transp = 0 
) [static]

Create a new iImage which is a mipmapped version of this one.

'step' indicates how much the mipmap should be scaled down. Step 0 returns the original image. Step 1 scales the image down to 1/2. Steps > 1 repeat this 'step' times. The new image will have same format as the original one. If you pass a pointer to a transparent color, the texels of that color are handled differently.

static csRef<iImage> csImageManipulate::Rescale ( iImage source,
int  NewWidth,
int  NewHeight,
int  NewDepth = 1 
) [static]

Rescale an image to the given size.

static csRef<iImage> csImageManipulate::Sharpen ( iImage source,
int  strength,
csRGBpixel transp = 0 
) [static]

Create a sharpened copy of the image.

The effect of 'strength' differs from image to image. Values around 128-512 give good results. On really blurry images values up to 1024 or 2048 can be used.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.4.7