|
// *********************************************************
// JPEG 保存
// 戻り値 : true 成功, false 失敗
// *********************************************************
BOOL LboxGd::SaveJpeg( LboxString *LPath, int Quality )
{
return LboxGd::SaveJpeg(
LPath->szLboxString,
Quality
);
}
BOOL LboxGd::SaveJpeg( LPTSTR lpPath, int Quality )
{
if ( this->lib == NULL ) {
this->SetLibLoadErrorMessage();
return false;
}
LPFUNC_gdImageJpeg Dll_gdImageJpeg;
Dll_gdImageJpeg =
(LPFUNC_gdImageJpeg)GetProcAddress(
lib, "gdImageJpeg@12"
);
if ( Dll_gdImageJpeg == NULL ) {
this->SetFuncLoadErrorMessage();
return false;
}
FILE *out;
out = fopen( lpPath, "wb" );
if ( out == NULL ) {
this->ErrMessage.operator = (
"ファイルをオープンできませんでした"
);
return false;
}
gdImagePtr im;
im = (gdImagePtr)(this->gd);
Dll_gdImageJpeg(im, out, Quality);
fclose( out );
return true;
}
| |