This commit is contained in:
FluorescentCIAAfricanAmerican
2020-04-22 12:56:21 -04:00
commit 3bf9df6b27
15370 changed files with 5489726 additions and 0 deletions
+60
View File
@@ -0,0 +1,60 @@
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================
#include "imageloadwrapper.h"
bool ConvertImageToRGB( const byte *pubImageData, int cubImageData, CUtlBuffer &bufOutput, int &width, int &height )
{
bool bSuccess = false;
if ( GetJpegDimensions( pubImageData, cubImageData, (uint32&)width, (uint32&)height ) )
{
bSuccess = ConvertJpegToRGB( pubImageData, cubImageData, bufOutput, width, height );
}
else if ( GetPNGDimensions( pubImageData, cubImageData, (uint32&)width, (uint32&)height ) )
{
if ( ConvertPNGToRGBA( pubImageData, cubImageData, bufOutput, width, height ) )
bSuccess = BConvertRGBAToRGB( bufOutput, width, height );
}
else if ( GetTGADimensions( cubImageData, (char*)pubImageData, &width, &height ) )
{
byte *pubRGB = NULL;
int cubRGB = 0;
bSuccess = LoadTGA( cubImageData, (char*)pubImageData, &pubRGB, &cubRGB, &width, &height );
if ( bSuccess )
{
bufOutput.CopyBuffer( pubRGB, cubRGB );
delete [] pubRGB;
bSuccess = BConvertRGBAToRGB( bufOutput, width, height );
}
}
return bSuccess;
}
bool ConvertImageToRGBA( const byte *pubImageData, int cubImageData, CUtlBuffer &bufOutput, int &width, int &height )
{
bool bSuccess = false;
if ( GetJpegDimensions( pubImageData, cubImageData, (uint32&)width, (uint32&)height ) )
{
bSuccess = ConvertJpegToRGBA( pubImageData, cubImageData, bufOutput, width, height );
}
else if ( GetPNGDimensions( pubImageData, cubImageData, (uint32&)width, (uint32&)height ) )
{
bSuccess = ConvertPNGToRGBA( pubImageData, cubImageData, bufOutput, width, height );
}
else if ( GetTGADimensions( cubImageData, (char*)pubImageData, &width, &height ) )
{
byte *pubRGB = NULL;
int cubRGB = 0;
bSuccess = LoadTGA( cubImageData, (char*)pubImageData, &pubRGB, &cubRGB, &width, &height );
if ( bSuccess )
{
bufOutput.CopyBuffer( pubRGB, cubRGB );
delete [] pubRGB;
}
}
return bSuccess;
}