手元で以下のようなテストプログラムを組んで実行したのですが、
エミュレーターでも正常に DX_GRAPH_FILTER_DOWN_SACLE と
DX_GRAPH_FILTER_BRIGHT_CLIP が動作しました
// 画面の右側に DOWN SCALE, BRIGHT CLIP, GAUSS フィルターの結果を表示するプログラム
#include "DxLib.h"
int android_main( void )
{
int Handle ;
int Screen ;
int GradHandle ;
// 画面サイズを設定
SetGraphMode( 256 * 2, 256 * 3, 32 ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 )
return -1 ;
// 画像を読み込む
Handle = LoadGraph( "Src1.bmp" ) ;
// フィルター結果出力用画像
Screen = MakeScreen( 256, 256, TRUE ) ;
while( ProcessMessage() == 0 )
{
// フィルター結果出力用画像をクリア
SetDrawScreen( Screen ) ;
ClearDrawScreen() ;
// 描画先を裏画面に変更
SetDrawScreen( DX_SCREEN_BACK ) ;
ClearDrawScreen() ;
// 元の画像を左上に描画
DrawGraph( 0, 0, Handle, FALSE ) ;
// DX_GRAPH_FILTER_DOWN_SCALE フィルターの結果を画面右上に描画
GraphFilterBlt( Handle, Screen, DX_GRAPH_FILTER_DOWN_SCALE, 2 ) ;
DrawGraph( 256, 0, Screen, FALSE ) ;
// DX_GRAPH_FILTER_BRIGHT_CLIP フィルターの結果を画面右側真ん中に描画
GraphFilterBlt( Handle, Screen, DX_GRAPH_FILTER_BRIGHT_CLIP, DX_CMP_LESS, 128, TRUE, GetColor( 0, 255, 0 ), 255 ) ;
DrawGraph( 256, 256, Screen, FALSE ) ;
// DX_GRAPH_FILTER_GAUSS フィルターの結果を画面右下に描画
GraphFilterBlt( Handle, Screen, DX_GRAPH_FILTER_GAUSS, 16, 1400 ) ;
DrawGraph( 256, 256 * 2, Screen, FALSE ) ;
// 裏画面の内容を表画面に表示
ScreenFlip() ;
}
// DXライブラリの後始末
DxLib_End() ;
return 0 ;
}
( Src1.bmp はDXライブラリのパッケージの『サンプルプログラム実行用フォルダ』の中にあるファイルです )
<実行結果のスクリーンショット>
https://dxlib.xsrv.jp/temp/GraphFilterTest.png
よろしければ上記のプログラムであればそめさんの環境でも正常に動作するか
試していただけないでしょうか? m(_ _)m