|
// *********************************************************
// JPEG のロード
// 戻り値 : true 成功, false 失敗
// *********************************************************
BOOL LboxGd::LoadJpeg( LboxString *LPath )
{
return LboxGd::LoadJpeg(
LPath->szLboxString
);
}
BOOL LboxGd::LoadJpeg( LPTSTR lpPath )
{
if ( this->lib == NULL ) {
this->SetLibLoadErrorMessage();
return false;
}
if ( this->gd != NULL ) {
this->Destroy();
}
LPFUNC_gdImageCreateFrom Dll_gdImageCreateFromJpeg;
Dll_gdImageCreateFromJpeg =
(LPFUNC_gdImageCreateFrom)GetProcAddress(
lib, "gdImageCreateFromJpeg@4"
);
if ( Dll_gdImageCreateFromJpeg == NULL ) {
this->SetFuncLoadErrorMessage();
return false;
}
gdImagePtr im;
FILE *in;
in = fopen( lpPath, "rb" );
if ( in == NULL ) {
this->ErrMessage.operator = (
"ファイルをオープンできませんでした"
);
return false;
}
im = Dll_gdImageCreateFromJpeg( in );
fclose(in);
this->gd = (void *)im;
this->Type.operator = ("JPEG");
return true;
}
| |