import "image/png"

PNGイメージのデコーダ、及びエンコーダを実装しています。

PNGの仕様:http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html

パッケージファイル

reader.go writer.go

Decode関数

func Decode(r io.Reader) (image.Image, os.Error)

Decodeは、PNGイメージをrから読み込み、image.Imageにして返します。返されるImageの型はPNGの内容に依存します。

DecodeConfig関数

func DecodeConfig(r io.Reader) (image.Config, os.Error)

DecodeConfigは、イメージ全体をデコードせずに、カラーモデルとPNG画像の大きさを返します。

Encode関数

func Encode(w io.Writer, m image.Image) os.Error

EncodeはイメージmをPNGフォーマットでwに書きこみます。どんなイメージでもエンコードできますが、image.NRGBA型ではないイメージをエンコードしたものは、デコードで戻すことができません(不可逆)。

FormatError型

FormatErrorは、入力が有効なPNGではないことを報告します。

type FormatError string

(FormatError) String関数

func (e FormatError) String() string

IDATDecodingError型

IDATDecodingErrorは、IDATのチャンク処理中に発生した内部エラー(ZLIBデコードエラーなど)をラップします。

type IDATDecodingError struct {
    Err os.Error
}

(IDATDecodingError) String関数

func (e IDATDecodingError) String() string

UnsupportedError型

UnsupportedErrorは、入力は有効ではあるが実装されていないPNGであることを報告します。

type UnsupportedError string

(UnsupportedError) String関数

func (e UnsupportedError) String() string