HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
1111
Kei画像拡大について4解決


Kei

リンク

2019/11/11(Mon) 13:51:43|NO.88835

質問があります。まず画像表示をさせたく

celload "bg1.bmp",1,0 ;画像サイズ (256X32) celdiv 1,16,16,0,0  ;分割 pos 0,0:celput 1,1,2,2 ;画像表示 倍率2 stop
とソースを書き実行してみたところ、32X32サイズの画像が左上に表示される訳ですが
よく見ると右端の縦1ラインが表示されていないのです。
等倍の16X16なら表示されるのですが、一体何が原因なのでしょうか?
どうかよろしくお願いいたします。



この記事に返信する


沢渡

リンク

2019/11/11(Mon) 18:22:54|NO.88839

ヘルプによると、celputは倍率を1以外、もしくは回転角を0以外にした場合は
grotateと同じ処理が行われるようですが、grotateは回転ができる分
拡大縮小の精度はgzoomに比べるとあまり良くないようです。
以下、実験に使ったスクリプトですが、私の環境でもcelputで拡大した画像は
gzoomに比べて少しおかしくなりました。

buffer 1,256,32 : gsel 1 color 0,0,0 : boxf color 255,0,0 : boxf 1,1,14,14 gsel 0 celdiv 1,16,16,0,0  ;分割 pos 10,0 : celput 1,0 //倍率1 pos 10,20 : celput 1,0,2,2 ;画像表示 倍率2 pos 10,60 : gzoom 32,32,1,0,0,16,16 //gzoomで2倍拡大した場合 stop
対策ですが、素材のあるバッファ(今回の場合はバッファ1)をあらかじめ2倍拡大しておく
というのはどうでしょうか。



ZAP

リンク

2019/11/11(Mon) 19:20:55|NO.88840

もし拡大率が一定なのであれば、
あらかじめgzoomで別のバッファに2倍で拡大しておき、
それをgcopyで等倍コピー、できれいにできると思います



Kei

リンク

2019/11/11(Mon) 20:50:24|NO.88842

沢渡さん、ZAPさんの仰る通りのやり方で、画像を無事表示させることが
出来ました!ありがとうございました!



Kei

リンク

2019/11/11(Mon) 20:53:17|NO.88843

無事解決しました。



ONION software Copyright 1997-2021(c) All rights reserved.