From 1f5d035273224dca164fc444dd533e077a37e94c Mon Sep 17 00:00:00 2001 From: arDTDev Date: Tue, 2 Dec 2025 01:06:01 +0900 Subject: [PATCH] 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 --- Client/Client/RYLClient/RYLClient.vcxproj.user | 1 + Client/Client/RYLClient/RYLUI/GMImage.cpp | 7 +++++-- Client/Client/RYLClient/RYLUI/GMImage.h | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Client/Client/RYLClient/RYLClient.vcxproj.user b/Client/Client/RYLClient/RYLClient.vcxproj.user index fdaea8c..8ce6741 100644 --- a/Client/Client/RYLClient/RYLClient.vcxproj.user +++ b/Client/Client/RYLClient/RYLClient.vcxproj.user @@ -7,5 +7,6 @@ F:\YouxiLand\ROW\Client.exe WindowsLocalDebugger + 192.168.219.226 \ No newline at end of file diff --git a/Client/Client/RYLClient/RYLUI/GMImage.cpp b/Client/Client/RYLClient/RYLUI/GMImage.cpp index e0d39dd..bb93322 100644 --- a/Client/Client/RYLClient/RYLUI/GMImage.cpp +++ b/Client/Client/RYLClient/RYLUI/GMImage.cpp @@ -120,7 +120,7 @@ INT CGMImage::GetIamgePixelSize( EGMIMAGEBITFORMAT ImageFormat) case EAIF_NONE: n = 0; break ; case EAIF_8Bit: n = sizeof( BYTE ) ; break ; case EAIF_16Bit: n = sizeof( WORD ) ; break ; - case EAIF_24Bit: n = 0; break ;//߿ + case EAIF_24Bit: n = 0; break ;//���߿� case EAIF_32Bit: n = sizeof( DWORD ) ; break ; } return n ; @@ -150,7 +150,7 @@ VOID CGMImage::DrawEX( HDC DC, INT x, INT y, VOID* pBits ) EGMIMAGEFILEFORMATTYPE GetGMImageFileFormatType( LPSTR pFileName) { - LPCTSTR IMAGEFILEFORMATTYPETABLE[] = { "", ".dib", ".bmp", ".gmi"}; + LPCTSTR IMAGEFILEFORMATTYPETABLE[] = { "", ".dib", ".bmp", ".gmi", ".tga"}; TCHAR strtmp[ 5 ] ; LPSTR ptmp; @@ -162,6 +162,9 @@ EGMIMAGEFILEFORMATTYPE GetGMImageFileFormatType( LPSTR pFileName) { if ( strcmp( IMAGEFILEFORMATTYPETABLE[i], strtmp ) == 0 ) { + // .gmi와 .tga는 모두 EAIFFT_TGA로 처리 + if ( i == 3 || i == 4 ) + return EAIFFT_TGA; return ( EGMIMAGEFILEFORMATTYPE )i ; } } diff --git a/Client/Client/RYLClient/RYLUI/GMImage.h b/Client/Client/RYLClient/RYLUI/GMImage.h index daeec36..f73db74 100644 --- a/Client/Client/RYLClient/RYLUI/GMImage.h +++ b/Client/Client/RYLClient/RYLUI/GMImage.h @@ -10,7 +10,7 @@ #include "GMObject.h" -#define GMIMAGE_EXT_FILE_FORMAT_TYPE_TABLE_COUNT 4 +#define GMIMAGE_EXT_FILE_FORMAT_TYPE_TABLE_COUNT 5 enum EGMIMAGEFILEFORMATTYPE