LboxGd


  LoadJpeg



  
// *********************************************************
// 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;
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ