REDESIGN: ExportImage()
Use new file I/O ABI
This commit is contained in:
parent
ac73e3b5e2
commit
b2098a2d60
1 changed files with 8 additions and 10 deletions
|
@ -829,9 +829,7 @@ void ExportImage(Image image, const char *fileName)
|
||||||
{
|
{
|
||||||
// Export raw pixel data (without header)
|
// Export raw pixel data (without header)
|
||||||
// NOTE: It's up to the user to track image parameters
|
// NOTE: It's up to the user to track image parameters
|
||||||
FILE *rawFile = fopen(fileName, "wb");
|
SaveFileData(fileName, image.data, GetPixelDataSize(image.width, image.height, image.format));
|
||||||
success = fwrite(image.data, GetPixelDataSize(image.width, image.height, image.format), 1, rawFile);
|
|
||||||
fclose(rawFile);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RL_FREE(imgData);
|
RL_FREE(imgData);
|
||||||
|
@ -3044,7 +3042,7 @@ static Image LoadDDS(const char *fileName)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Verify the type of file
|
// Verify the type of file
|
||||||
char ddsHeaderId[4];
|
char ddsHeaderId[4] = { 0 };
|
||||||
|
|
||||||
fread(ddsHeaderId, 4, 1, ddsFile);
|
fread(ddsHeaderId, 4, 1, ddsFile);
|
||||||
|
|
||||||
|
@ -3054,7 +3052,7 @@ static Image LoadDDS(const char *fileName)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DDSHeader ddsHeader;
|
DDSHeader ddsHeader = { 0 };
|
||||||
|
|
||||||
// Get the image header
|
// Get the image header
|
||||||
fread(&ddsHeader, sizeof(DDSHeader), 1, ddsFile);
|
fread(&ddsHeader, sizeof(DDSHeader), 1, ddsFile);
|
||||||
|
@ -3223,7 +3221,7 @@ static Image LoadPKM(const char *fileName)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
PKMHeader pkmHeader;
|
PKMHeader pkmHeader = { 0 };
|
||||||
|
|
||||||
// Get the image header
|
// Get the image header
|
||||||
fread(&pkmHeader, sizeof(PKMHeader), 1, pkmFile);
|
fread(&pkmHeader, sizeof(PKMHeader), 1, pkmFile);
|
||||||
|
@ -3316,7 +3314,7 @@ static Image LoadKTX(const char *fileName)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
KTXHeader ktxHeader;
|
KTXHeader ktxHeader = { 0 };
|
||||||
|
|
||||||
// Get the image header
|
// Get the image header
|
||||||
fread(&ktxHeader, sizeof(KTXHeader), 1, ktxFile);
|
fread(&ktxHeader, sizeof(KTXHeader), 1, ktxFile);
|
||||||
|
@ -3397,7 +3395,7 @@ static int SaveKTX(Image image, const char *fileName)
|
||||||
if (ktxFile == NULL) TRACELOG(LOG_WARNING, "[%s] KTX image file could not be created", fileName);
|
if (ktxFile == NULL) TRACELOG(LOG_WARNING, "[%s] KTX image file could not be created", fileName);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
KTXHeader ktxHeader;
|
KTXHeader ktxHeader = { 0 };
|
||||||
|
|
||||||
// KTX identifier (v1.1)
|
// KTX identifier (v1.1)
|
||||||
//unsigned char id[12] = { '«', 'K', 'T', 'X', ' ', '1', '1', '»', '\r', '\n', '\x1A', '\n' };
|
//unsigned char id[12] = { '«', 'K', 'T', 'X', ' ', '1', '1', '»', '\r', '\n', '\x1A', '\n' };
|
||||||
|
@ -3533,7 +3531,7 @@ static Image LoadPVR(const char *fileName)
|
||||||
// Load different PVR data formats
|
// Load different PVR data formats
|
||||||
if (pvrVersion == 0x50)
|
if (pvrVersion == 0x50)
|
||||||
{
|
{
|
||||||
PVRHeaderV3 pvrHeader;
|
PVRHeaderV3 pvrHeader = { 0 };
|
||||||
|
|
||||||
// Get PVR image header
|
// Get PVR image header
|
||||||
fread(&pvrHeader, sizeof(PVRHeaderV3), 1, pvrFile);
|
fread(&pvrHeader, sizeof(PVRHeaderV3), 1, pvrFile);
|
||||||
|
@ -3643,7 +3641,7 @@ static Image LoadASTC(const char *fileName)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ASTCHeader astcHeader;
|
ASTCHeader astcHeader = { 0 };
|
||||||
|
|
||||||
// Get ASTC image header
|
// Get ASTC image header
|
||||||
fread(&astcHeader, sizeof(ASTCHeader), 1, astcFile);
|
fread(&astcHeader, sizeof(ASTCHeader), 1, astcFile);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue