![]() |
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. |