こんにちは。
フルカラーで初期化されたバッファの画像のクオリティを落とさずに、
256色で初期化されたバッファに画像をコピーする方法はないでしょうか。
今回のケースでは、フルカラーで初期化されたバッファに含まれる色を
256色で初期化されたバッファは全て所有しているものとします。
以下のような方法でためしましたが、正しい色でコピーされることはありませんでした。
VRAMを使って1ドットずつ処理すれば美しいコピーが可能そうですが、
screen 0,256,256,1 //メインスクリーンは256色モノトーン screen 3,256,256,0,ginfo(6),ginfo(5) //スクリーン3はフルカラー repeat 256 //メインスクリーンのパレットカラーを使用してグラデーション作成 gsel 0:palcolor cnt:r=ginfo_r:g=ginfo_g:b=ginfo_b gsel 3:color r,g,b:line cnt,-1,cnt,256:loop //グラデーションをメインスクリーンにそのままコピーしても //正しい色で表示されない。(階調が8倍程度荒くなる。) gsel 0:gmode 0,256,256:gcopy 3
gcopyより相当速度が落ち込んでしまいそうです。
うぅ、困りました;何か良い解決策はないでしょうか。