「ゲームプログラミング/画像ファイルの作成プログラム」の版間の差分

削除された内容 追加された内容
→‎PNGフォーマット: class="wikitable" |+  カラータイプ対応表
871 行
 
 
カラータイプを見て、パレットを使う方式かどうかを判別しています。パレットを使う方式の場合、 PLTE というチャンクがある。
なお、パレットは256色までです。このため、PNG画像であまり多くの色を使うのは、あまり良作とはいえないかもしれません。アニメ風の一見すると色の少ない塗りの絵でも、昨今のアニメ風イラストでは加工処理などによって色数が増えている場合もあるので、果たしてそれが256色以内に収まるかどうか、やや疑問です。
 
カラータイプは、0,2,3,4,6 のいずれか。カラータイプ 3 ならパレットを使う方式。カラータイプが4または6のとき、透過情報をもつことができる。
ただし、256色以上になっていてパレットが使えなくても、PNGには別段落で述べるハフマン符号などによる圧縮もありますので、ビットマップよりかは少なくなります。
 
{| class="wikitable"
|+  カラータイプ対応表
!  カラータイプ !! 色深度 !! 概要
|-
! 0
|  1,2,4,8,16 ||  グレースケール
|-
! 2
|  8,16 ||  カラー(トゥルーカラー)
|-
 
! 3
|  1,2,4,8 ||  パレット(インデックスカラー) + PLTE チャンク 必須
|-
 
! 4
|  8,16 ||  グレースケール + 透明(アルファ)
|-
 
! 6
|  8,16 ||  トゥルーカラー + 透明
|-
 
|}
 
また、PNGには、画像の行ごとに「フィルタ」と言う処理があり・・・(調査中)