00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_IMAGE_H
00026 #define SFML_IMAGE_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Graphics/Color.h>
00033
00034
00039 typedef struct sfImage sfImage;
00040
00041
00048 CSFML_API sfImage* sfImage_Create();
00049
00060 CSFML_API sfImage* sfImage_CreateFromColor(unsigned int Width, unsigned int Height, sfColor Color);
00061
00072 CSFML_API sfImage* sfImage_CreateFromPixels(unsigned int Width, unsigned int Height, const sfUint8* Data);
00073
00082 CSFML_API sfImage* sfImage_CreateFromFile(const char* Filename);
00083
00093 CSFML_API sfImage* sfImage_CreateFromMemory(const char* Data, size_t SizeInBytes);
00094
00101 CSFML_API void sfImage_Destroy(sfImage* Image);
00102
00112 CSFML_API sfBool sfImage_SaveToFile(sfImage* Image, const char* Filename);
00113
00122 CSFML_API void sfImage_CreateMaskFromColor(sfImage* Image, sfColor ColorKey, sfUint8 Alpha);
00123
00136 CSFML_API sfBool sfImage_Resize(sfImage* Image, unsigned int Width, unsigned int Height, sfColor Color);
00137
00148 CSFML_API void sfImage_SetPixel(sfImage* Image, unsigned int X, unsigned int Y, sfColor Color);
00149
00160 CSFML_API sfColor sfImage_GetPixel(sfImage* Image, unsigned int X, unsigned int Y);
00161
00172 CSFML_API const sfUint8* sfImage_GetPixelsPtr(sfImage* Image);
00173
00180 CSFML_API void sfImage_Bind(sfImage* Image);
00181
00189 CSFML_API void sfImage_SetSmooth(sfImage* Image, sfBool Smooth);
00190
00199 CSFML_API unsigned int sfImage_GetWidth(sfImage* Image);
00200
00209 CSFML_API unsigned int sfImage_GetHeight(sfImage* Image);
00210
00219 CSFML_API sfBool sfImage_IsSmooth(sfImage* Image);
00220
00221
00222 #endif // SFML_IMAGE_H