Image is the low-level class for loading and manipulating images. More...
#include <Image.hpp>
Public Member Functions | |
| Image () | |
| Default constructor. | |
| Image (const Image &Copy) | |
| Copy constructor. | |
| Image (unsigned int Width, unsigned int Height, const Color &Col=Color(0, 0, 0, 255)) | |
| Construct an empty image. | |
| Image (unsigned int Width, unsigned int Height, const Uint8 *Data) | |
| Construct the image from pixels in memory. | |
| ~Image () | |
| Destructor. | |
| bool | LoadFromFile (const std::string &Filename) |
| Load the image from a file. | |
| bool | LoadFromMemory (const char *Data, std::size_t SizeInBytes) |
| Load the image from a file in memory. | |
| bool | LoadFromPixels (unsigned int Width, unsigned int Height, const Uint8 *Data) |
| Load the image directly from an array of pixels. | |
| bool | SaveToFile (const std::string &Filename) const |
| Save the content of the image to a file. | |
| bool | Create (unsigned int Width, unsigned int Height, Color Col=Color(0, 0, 0, 255)) |
| Create an empty image. | |
| void | CreateMaskFromColor (Color ColorKey, Uint8 Alpha=0) |
| Create transparency mask from a specified colorkey. | |
| void | Copy (const Image &Source, unsigned int DestX, unsigned int DestY, const IntRect &SourceRect=IntRect(0, 0, 0, 0), bool ApplyAlpha=false) |
| Copy pixels from another image onto this one. | |
| bool | CopyScreen (RenderWindow &Window, const IntRect &SourceRect=IntRect(0, 0, 0, 0)) |
| Create the image from the current contents of the given window. | |
| void | SetPixel (unsigned int X, unsigned int Y, const Color &Col) |
| Change the color of a pixel. | |
| const Color & | GetPixel (unsigned int X, unsigned int Y) const |
| Get a pixel from the image. | |
| const Uint8 * | GetPixelsPtr () const |
| Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is GetWidth() x GetHeight() x 4 This pointer becomes invalid if you reload or resize the image. | |
| void | Bind () const |
| Bind the image for rendering. | |
| void | SetSmooth (bool Smooth) |
| Enable or disable image smooth filter. | |
| unsigned int | GetWidth () const |
| Return the width of the image. | |
| unsigned int | GetHeight () const |
| Return the height of the image. | |
| bool | IsSmooth () const |
| Tells whether the smooth filtering is enabled or not. | |
| FloatRect | GetTexCoords (const IntRect &Rect) const |
| Convert a subrect expressed in pixels, into float texture coordinates. | |
| Image & | operator= (const Image &Other) |
| Assignment operator. | |
Static Public Member Functions | |
| static unsigned int | GetValidTextureSize (unsigned int Size) |
| Get a valid texture size according to hardware support. | |
Image is the low-level class for loading and manipulating images.
| void sf::Image::Bind | ( | ) | const |
| void sf::Image::Copy | ( | const Image & | Source, |
| unsigned int | DestX, | ||
| unsigned int | DestY, | ||
| const IntRect & | SourceRect = IntRect(0, 0, 0, 0), | ||
| bool | ApplyAlpha = false ) |
Copy pixels from another image onto this one.
This function does a slow pixel copy and should only be used at initialization time
| Source | : Source image to copy |
| DestX | : X coordinate of the destination position |
| DestY | : Y coordinate of the destination position |
| SourceRect | : Sub-rectangle of the source image to copy (empty by default - entire image) |
| ApplyAlpha | : Should the copy take in account the source transparency? (false by default) |
This function does a slow pixel copy and should only be used at initialization time
| bool sf::Image::CopyScreen | ( | RenderWindow & | Window, |
| const IntRect & | SourceRect = IntRect(0, 0, 0, 0) ) |
Get a read-only pointer to the array of pixels (RGBA 8 bits integers components) Array size is GetWidth() x GetHeight() x 4 This pointer becomes invalid if you reload or resize the image.
| bool sf::Image::IsSmooth | ( | ) | const |