Add .tga file extension support for image loading

- Added .tga to supported image format extensions
     - Both .gmi and .tga files now load as EAIFFT_TGA format
     - Updated GMIMAGE_EXT_FILE_FORMAT_TYPE_TABLE_COUNT from 4 to 5
This commit is contained in:
2025-12-02 01:06:01 +09:00
parent 17204aba1d
commit 1f5d035273
3 changed files with 7 additions and 3 deletions

View File

@@ -7,5 +7,6 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LocalDebuggerCommand>F:\YouxiLand\ROW\Client.exe</LocalDebuggerCommand> <LocalDebuggerCommand>F:\YouxiLand\ROW\Client.exe</LocalDebuggerCommand>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
<LocalDebuggerCommandArguments>192.168.219.226</LocalDebuggerCommandArguments>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@@ -120,7 +120,7 @@ INT CGMImage::GetIamgePixelSize( EGMIMAGEBITFORMAT ImageFormat)
case EAIF_NONE: n = 0; break ; case EAIF_NONE: n = 0; break ;
case EAIF_8Bit: n = sizeof( BYTE ) ; break ; case EAIF_8Bit: n = sizeof( BYTE ) ; break ;
case EAIF_16Bit: n = sizeof( WORD ) ; break ; case EAIF_16Bit: n = sizeof( WORD ) ; break ;
case EAIF_24Bit: n = 0; break ;//<2F><><EFBFBD>߿<EFBFBD> case EAIF_24Bit: n = 0; break ;//<2F><><EFBFBD>߿<EFBFBD>
case EAIF_32Bit: n = sizeof( DWORD ) ; break ; case EAIF_32Bit: n = sizeof( DWORD ) ; break ;
} }
return n ; return n ;
@@ -150,7 +150,7 @@ VOID CGMImage::DrawEX( HDC DC, INT x, INT y, VOID* pBits )
EGMIMAGEFILEFORMATTYPE GetGMImageFileFormatType( LPSTR pFileName) EGMIMAGEFILEFORMATTYPE GetGMImageFileFormatType( LPSTR pFileName)
{ {
LPCTSTR IMAGEFILEFORMATTYPETABLE[] = { "", ".dib", ".bmp", ".gmi"}; LPCTSTR IMAGEFILEFORMATTYPETABLE[] = { "", ".dib", ".bmp", ".gmi", ".tga"};
TCHAR strtmp[ 5 ] ; TCHAR strtmp[ 5 ] ;
LPSTR ptmp; LPSTR ptmp;
@@ -162,6 +162,9 @@ EGMIMAGEFILEFORMATTYPE GetGMImageFileFormatType( LPSTR pFileName)
{ {
if ( strcmp( IMAGEFILEFORMATTYPETABLE[i], strtmp ) == 0 ) if ( strcmp( IMAGEFILEFORMATTYPETABLE[i], strtmp ) == 0 )
{ {
// .gmi와 .tga는 모두 EAIFFT_TGA로 처리
if ( i == 3 || i == 4 )
return EAIFFT_TGA;
return ( EGMIMAGEFILEFORMATTYPE )i ; return ( EGMIMAGEFILEFORMATTYPE )i ;
} }
} }

View File

@@ -10,7 +10,7 @@
#include "GMObject.h" #include "GMObject.h"
#define GMIMAGE_EXT_FILE_FORMAT_TYPE_TABLE_COUNT 4 #define GMIMAGE_EXT_FILE_FORMAT_TYPE_TABLE_COUNT 5
enum EGMIMAGEFILEFORMATTYPE enum EGMIMAGEFILEFORMATTYPE