載せて頂いたコードを手元の環境で実行した限りではアップして頂いた画像の
3.15c と同じ結果になりました
3.15c → 3.16 ではフィルターに関して殆ど変更点が無いので他の部分に原因がありそうです…
大変お手数で申し訳ないのですが、以下のことをお願いできますでしょうか m(_ _;m
・プログラムを実行した際に作成される Log.txt の内容を丸ごとこちらの掲示板にコピー&ペーストして
いただけないでしょうか?
・一つ前の正式公開バージョンである Ver3.15e でも同様の現象が発生してしまうか
お試しいただけないでしょうか?
・こちらのように MakeScreen で作成した画像を使用してフィルターを掛けた場合も同様の現象が
発生してしまうか試してみて頂けないでしょうか?
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
int testGrhandle = LoadGraph( "test1.bmp" );
//画像と同じサイズの描画対象にできる画像を作成
int w, h ;
GetGraphSize( testGrhandle, &w, &h );
int testScreenhandle = MakeScreen( w, h, TRUE );
//画像にフィルター処理を施し、その結果を描画対称にできる画像に出力
GraphFilterBlt( testGrhandle, testScreenhandle, DX_GRAPH_FILTER_HSB, 0, 0, 0, 200 );
DrawRotaGraph( 320 , 240 , 1.0 , 0.0 , testScreenhandle , TRUE ) ;
WaitKey() ; // キーの入力待ち((7-3)『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
ところで、本件の現象は DX_GRAPH_FILTER_HSB だけではなく、どのフィルターを使用した場合も
同様の現象が発生してしまうのでしょうか?