# package png

`import "image/png"`

png包实现了PNG图像的编解码。PNG格式参见：http://www.w3.org/TR/PNG/

## type FormatError

    type FormatError string

当输入流不是合法的png格式图像时，就会返回FormatError类型的错误。

### func (FormatError) Error

    func (e FormatError) Error() string

## type UnsupportedError

    type UnsupportedError string

当输入流使用了合法但尚不支持的png特性的时候，就会返回UnsupportedError类型的错误。

### func (UnsupportedError) Error

    func (e UnsupportedError) Error() string

## func Decode

    func Decode(r io.Reader) (image.Image, error)

从r读取一幅png格式的图像并解码返回该图像。图像的具体类型要看png文件的内容而定。

## func DecodeConfig

    func DecodeConfig(r io.Reader) (image.Config, error)

返回PNG图像的色彩模型和尺寸；函数不会解码整个图像。

## func Encode

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

将图像m以PNG格式写入w。任意图像类型都可以被编码，但image.NRGBA以外格式的图像可能会在编码时丢失一些图像信息。