summaryrefslogtreecommitdiffhomepage
path: root/src/textures.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/textures.c')
-rw-r--r--src/textures.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/textures.c b/src/textures.c
index 99392516..f1fcb12c 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -553,6 +553,18 @@ void UpdateTexture(Texture2D texture, const void *pixels)
rlglUpdateTexture(texture.id, texture.width, texture.height, texture.format, pixels);
}
+// Save image to a PNG file
+void SaveImageAs(Image image, const char *fileName)
+{
+#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI)
+ unsigned char* imgData = (unsigned char*)GetImageData(image); // this works since Color is just a container for the RGBA values
+ SavePNG(fileName, imgData, image.width, image.height, 4);
+ free(imgData);
+
+ TraceLog(INFO, "Image saved: %s", fileName);
+#endif
+}
+
// Convert image data to desired format
void ImageFormat(Image *image, int newFormat)
{