トップページ > 記事閲覧
分割画像が復帰しない
名前:Pika 日時: 2017/11/16 00:47

いつもお世話になっております。 SetChangeScreenModeGraphicsSystemResetFlag(FALSE); にした状態でLoadDivGraphを用いて読み込んだ画像がウィンドウサイズ変更及び、ウィンドウモード変更時に表示されなくなります。 LoadGraphの画像、動画は復帰しているのでバグかなと考えています。 よろしくお願いします。
メンテ

Page: 1 |

Re: 分割画像が復帰しない ( No.1 )
名前:管理人 日時:2017/11/19 13:34

ご返信が遅くなり申し訳ありません 手元で以下のような LoadDivGraph のサンプルプログラムに手を加えて SetChangeScreenModeGraphicsSystemResetFlag(FALSE); を使用した状態で スペースキーを押すたびに画面解像度を変更するプログラムを組んでみたのですが、 LoadDivGraph で読み込んだ画像は問題なく復帰していました #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int GHandle[ 10 ] ; int i ; int Flag = FALSE ; // ウィンドウモードで起動 ChangeWindowMode( TRUE ) ; // DXライブラリ初期化処理 if( DxLib_Init() == -1 ) { return -1 ; } // 画面モードが変更されても画像が解放されないようにする SetChangeScreenModeGraphicsSystemResetFlag( FALSE ) ; // 描画先を裏画面に変更 SetDrawScreen( DX_SCREEN_BACK ) ; // BMP画像のメモリへの分割読み込み LoadDivGraph( "test2.bmp" , 10 , 4 , 3 , 48 , 56 , GHandle ) ; // ロードしたグラフィックのアニメーション i = 0 ; while( ProcessMessage() == 0 ) { // スペースキーが押されたら解像度を変更する if( GetInputChar( TRUE ) == ' ' ) { if( Flag == FALSE ) { SetGraphMode( 800, 600, 32 ) ; Flag = TRUE ; } else { SetGraphMode( 640, 480, 32 ) ; Flag = FALSE ; } } // 画面の初期化 ClearDrawScreen() ; // グラフィックの描画(『DrawGraph』使用) DrawGraph( 0 , 0 , GHandle[ i ] , FALSE ) ; // アニメーションパターンナンバーを変更 i ++ ; if( i == 10 ) i = 0 ; // 裏画面の内容を表画面に反映 ScreenFlip() ; // 一定時間待つ WaitTimer( 100 ) ; } // 読み込んだ画像のグラフィックハンドルを削除 for( i = 0 ; i < 10 ; i ++ ) { DeleteGraph( GHandle[ i ] ) ; } // DXライブラリ使用の終了処理 DxLib_End() ; // ソフトの終了 return 0 ; } よろしければ Pikaさんの環境でも上記のプログラムであれば LoadDivGraph で読み込んだ画像が復帰するか 試してみていただけないでしょうか? m(_ _)m
メンテ
Re: 分割画像が復帰しない ( No.2 )
名前:Pika 日時:2017/11/19 15:03

返信ありがとうございます。 画像を差し替え実行してみましたが、復帰しませんでした。 メールで画像を添付させていただきましたので、確認していただければ嬉しいです。 プログラムを変更した点 ・5行目 int GHandle[30]; ・25行目  LoadDivGraph("test.dds", 30, 1, 54, 150, 150, GHandle); ・50行目 DrawGraph(0, 0, GHandle[i], TRUE); ・54行目 if (i == 30) i = 0; 補足 Log.txtを見ると以下のエラーが出ていました。 (気づいてなかった...) 2373: グラフィックを復帰します 2375: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2375: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2376: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2376: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2378: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2379: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2380: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2380: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2381: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2382: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2382: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2384: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2384: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2387: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2388: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2389: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2389: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2390: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2390: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2391: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2391: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2392: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2392: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2393: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2393: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2395: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2396: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2398: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2399: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2399: DXTフォーマットのテクスチャに標準形式のイメージを転送することはできません 2400: グラフィックの復帰が完了しました
メンテ
Re: 分割画像が復帰しない ( No.3 )
名前:管理人 日時:2017/11/19 21:11

お試しいただきありがとうございます メールで送っていただいた ddsファイルで私の環境でも再現しました DXT圧縮されたフォーマットの画像を LoadDivGraph で読み込むと復帰しないというバグが原因でした 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.exe // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース
メンテ
Re: 分割画像が復帰しない ( No.4 )
名前:Pika(解決) 日時:2017/11/27 01:19

返信遅くなりました。 修正版にアップデートしたところ、画像が復帰するようになりました! ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存