LboxGd


  LoadPng



  
// *********************************************************
// PNG のロード
// 戻り値 : true 成功, false 失敗
// *********************************************************
BOOL LboxGd::LoadPng( LboxString *LPath )
{
	return LboxGd::LoadPng(
		LPath->szLboxString
	);
}
BOOL LboxGd::LoadPng( LPTSTR lpPath )
{
	if ( this->lib == NULL ) {
		this->SetLibLoadErrorMessage();
		return false;
	}

	if ( this->gd != NULL ) {
		this->Destroy();
	}

	LPFUNC_gdImageCreateFrom Dll_gdImageCreateFromPng;

	Dll_gdImageCreateFromPng =
		(LPFUNC_gdImageCreateFrom)GetProcAddress(
			lib, "gdImageCreateFromPng@4"
		);
	if ( Dll_gdImageCreateFromPng == NULL ) {
		this->SetFuncLoadErrorMessage();
		return false;
	}

	gdImagePtr im;

	FILE *in;
	in = fopen( lpPath, "rb" );
	if ( in == NULL ) {
		this->ErrMessage.operator = (
			"ファイルをオープンできませんでした"
		);
		return false;
	}

	im = Dll_gdImageCreateFromPng( in );
	fclose(in);

	this->gd = (void *)im;
	this->Type.operator = ("PNG");

	return true;
}
  










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





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ