diff options
| author | raysan5 <[email protected]> | 2020-06-08 21:18:42 +0200 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2020-06-08 21:18:42 +0200 |
| commit | 7ef0fb4192ac401fbce815bc0678e855cad8b40a (patch) | |
| tree | 6667dd81897e054bb4873ac2fd2bcf81927fcd96 | |
| parent | 82f7dd017ee3899ff09475c25222e995f70a80b8 (diff) | |
| download | raylib-7ef0fb4192ac401fbce815bc0678e855cad8b40a.tar.gz raylib-7ef0fb4192ac401fbce815bc0678e855cad8b40a.zip | |
REVERTED: ExportImage() changes
Always using RGBA for now.
| -rw-r--r-- | src/textures.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/textures.c b/src/textures.c index 05003581..16d92107 100644 --- a/src/textures.c +++ b/src/textures.c @@ -376,20 +376,22 @@ void ExportImage(Image image, const char *fileName) int success = 0; #if defined(SUPPORT_IMAGE_EXPORT) - + // NOTE: Getting Color array as RGBA unsigned char values + unsigned char *imgData = (unsigned char *)GetImageData(image); + #if defined(SUPPORT_FILEFORMAT_PNG) - if (IsFileExtension(fileName, ".png")) success = stbi_write_png(fileName, image.width, image.height, 4, (unsigned char *)image.data, image.width*4); + if (IsFileExtension(fileName, ".png")) success = stbi_write_png(fileName, image.width, image.height, 4, imgData, image.width*4); #else if (false) {} #endif #if defined(SUPPORT_FILEFORMAT_BMP) - else if (IsFileExtension(fileName, ".bmp")) success = stbi_write_bmp(fileName, image.width, image.height, 4, (unsigned char *)image.data); + else if (IsFileExtension(fileName, ".bmp")) success = stbi_write_bmp(fileName, image.width, image.height, 4, imgData); #endif #if defined(SUPPORT_FILEFORMAT_TGA) - else if (IsFileExtension(fileName, ".tga")) success = stbi_write_tga(fileName, image.width, image.height, 4, (unsigned char *)image.data); + else if (IsFileExtension(fileName, ".tga")) success = stbi_write_tga(fileName, image.width, image.height, 4, imgData); #endif #if defined(SUPPORT_FILEFORMAT_JPG) - else if (IsFileExtension(fileName, ".jpg")) success = stbi_write_jpg(fileName, image.width, image.height, 4, (unsigned char *)image.data, 80); // JPG quality: between 1 and 100 + else if (IsFileExtension(fileName, ".jpg")) success = stbi_write_jpg(fileName, image.width, image.height, 4, imgData, 80); // JPG quality: between 1 and 100 #endif #if defined(SUPPORT_FILEFORMAT_KTX) else if (IsFileExtension(fileName, ".ktx")) success = SaveKTX(image, fileName); @@ -401,6 +403,8 @@ void ExportImage(Image image, const char *fileName) SaveFileData(fileName, image.data, GetPixelDataSize(image.width, image.height, image.format)); success = true; } + + RL_FREE(imgData); #endif // SUPPORT_IMAGE_EXPORT if (success != 0) TRACELOG(LOG_INFO, "FILEIO: [%s] Image exported successfully", fileName); |
