summaryrefslogtreecommitdiffhomepage
path: root/src/textures.c
diff options
context:
space:
mode:
authorWilhem Barbier <[email protected]>2017-06-28 14:32:18 +0200
committerWilhem Barbier <[email protected]>2017-06-28 14:32:44 +0200
commit954757532a58113f36314cdf148e72dd1079e54a (patch)
tree41c6af0c20c849cab6b86c7d32625aab3010fa86 /src/textures.c
parent92ca68aac8e593b3df15a18ba86f8af0acff8921 (diff)
downloadraylib-954757532a58113f36314cdf148e72dd1079e54a.tar.gz
raylib-954757532a58113f36314cdf148e72dd1079e54a.zip
Add the SaveImageAs function
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)
{