お世話になります。
LoadGraphの画像読み込みにて、特定の場合のみエラーが発生しており、
原因不明のためご教示ください。
SetGraphModeで画面解像度を640×480(横x縦)、カラービット数を32に設定し、
LoadGraphで816×880のPNGファイルを読み込もうとすると-1が返却されてしまいました。
Log.txtを確認したところ、「テクスチャの作成に失敗しました」とのログが残っていました。
画像サイズを色々変更して試したところ、
800×880、881×880のサイズの読み込みは成功しますが、
801〜880×880のサイズの読み込みに失敗します。
また、SetGraphModeにて画面解像度を1280×960に設定すると、
801〜880×880のサイズの画像の読み込みに成功しました。
上記現象はXP、7共に発生したので、SetGraphModeと画像サイズが関係していると思うのですが、
LoadGraphで読み込みに失敗する原因は一体なんでしょうか?
ソースは以下になります。(ほぼLoadGraphのサンプルソースままです。)
------------
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
int GHandle ;
SetGraphMode( 640 , 480 , 32 ) ;
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
// BMP画像のメモリへの読みこみ
GHandle = LoadGraph( "test1.png" ) ;
// 画面左上に描画します(『DrawGraph』を使用)
DrawGraph( 0 , 0 , GHandle , FALSE ) ;
// キーの入力待ち(『WaitKey』を使用)
WaitKey() ;
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
よろしくお願いします。