![]() |
Public API Reference |
![]() |
Helper class to manipulate iImage objects. More...
#include <csgfx/imagemanipulate.h>
Static Public Member Functions | |
static csRef< iImage > | Blur (iImage *source, csRGBpixel *transp=0) |
Return a blurred version of the image. | |
static csRef< iImage > | Crop (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< iImage > | Gray (iImage *source) |
Create a new grayscale version of the given image. | |
static csRef< iImage > | Mipmap (iImage *source, int step, csRGBpixel *transp=0) |
Create a new iImage which is a mipmapped version of this one. | |
static csRef< iImage > | RenormalizeNormals (iImage *source) |
Renormalizes a normal map (ie RGB triplets represent XYZ directions, stored biased and scaled so that the value 0 is mapped to -1, the value 255 is mapped to 1). | |
static csRef< iImage > | Rescale (iImage *source, int NewWidth, int NewHeight, int NewDepth=1) |
Rescale an image to the given size. | |
static csRef< iImage > | Sharpen (iImage *source, int strength, csRGBpixel *transp=0) |
Create a sharpened copy of the image. | |
static csRef< iImage > | TransformColor (iImage *source, const csColor4 &mult, const csColor4 &add) |
Do color manipulation on the image data and return a new image. |
Helper class to manipulate iImage objects.
The methods in this class generally return new images.
Definition at line 39 of file imagemanipulate.h.
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::Gray | ( | iImage * | source | ) | [static] |
Create a new grayscale version of the given image.
This function works for RGBA and paletted images.
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::RenormalizeNormals | ( | iImage * | source | ) | [static] |
Renormalizes a normal map (ie RGB triplets represent XYZ directions, stored biased and scaled so that the value 0 is mapped to -1, the value 255 is mapped to 1).
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.
static csRef<iImage> csImageManipulate::TransformColor | ( | iImage * | source, |
const csColor4 & | mult, | ||
const csColor4 & | add | ||
) | [static] |
Do color manipulation on the image data and return a new image.
This function works for RGBA and paletted images. Since the mult and add parameters are 4-colors you can also manipulate the alpha channel using this function.
mult | is a 4-color indicating a multiplier to use for the colors. |
add | is a 4-color indicating an adder to use for the colors. |