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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0916
ZAPHSP3Dishにおける256色PNG画像の透過処理について2解決


ZAP

リンク

2012/9/16(Sun) 20:33:44|NO.49397

HSP3Dish、楽しくプログラミングさせて頂いてます。

一つ質問なのですが、HSP3DishでPNG画像の色透過処理を行いたい場合、
HSP3Dish プログラミングマニュアル・基本仕様ガイドの「5.gmode命令について」によれば、

「アルファチャンネルは、PNG形式などの画像データに付加される情報です。
通常のHSPにあるRGBが0の場合に透過するモードや、特定の色コードを透過するモードは
選択できませんので注意してください。」

とありますが、「256色パレットのPNGファイルに透過色を設定したもの」の色透過は、
どういう取り扱いになっているのでしょうか?

上記の「特定の色コードを透過するモードは選択できません」という表記からすると、
あくまで透過色はフルカラー画像にアルファチャンネルで設定するのが正しいやり方で、
パレット画像の透過色は対応していないのかとも思えましたが、
試しにパレット画像を使ってみると透過色がきちんと透過されています。
自分が試した環境ではたまたまちゃんと表示されているだけなのでしょうか?

環境(PC、スマートフォン)を問わず、きちんと透過色が反映できる仕様なのかどうか
確認したかったので質問させて頂きました。

よろしくお願いします。



この記事に返信する


晩御飯

リンク

2012/9/16(Sun) 21:51:50|NO.49405

パレットのPNGも透過に対応してます

http://www.libpng.org/pub/png/pngintro.html#alpha
>All three PNG image types--truecolor, grayscale and palette--can have alpha information,

ただパレットの場合アルファチャンネルに濃淡を付けるのは厳しいでしょうね



ZAP

リンク

2012/9/17(Mon) 17:39:23|NO.49412

なるほど、どうやら大丈夫のようですね。

というのも、自分が使っているPaint Shop Proでは、パレット画像には
アルファチャンネルを付加して保存することができず、ただ透過色の設定はできるので
これで保存して大丈夫かどうか不安があったので。

単に透明色のパレットを1色指定できればいいので、そのために256色以下の画像を
フルカラー化してアルファチャンネルを付加して保存するのは容量の無駄だと思い、
質問させて頂きました。



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