# package jpeg

`import "image/jpeg"`

jpeg包实现了jpeg格式图像的编解码。JPEG格式参见http://www.w3.org/Graphics/JPEG/itu-t81.pdf

## Constants

    const DefaultQuality = 75

DefaultQuality是默认的编码质量参数。

## type Reader

    type Reader interface {
        io.Reader
        ReadByte() (c byte, err error)
    }

如果提供的io.Reader接口没有ReadByte方法，Decode函数会为该接口附加一个缓冲。

## type FormatError

    type FormatError string

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

### func (FormatError) Error

    func (e FormatError) Error() string

## type UnsupportedError

    type UnsupportedError string

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

### func (UnsupportedError) Error

    func (e UnsupportedError) Error() string

## type Options

    type Options struct {
        Quality int
    }

Options是编码质量参数。取值范围[1,100]，越大图像编码质量越高。

## func Decode

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

从r读取一幅jpeg格式的图像并解码返回该图像。

## func DecodeConfig

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

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

## func Encode

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

Encode函数将采用JPEG 4:2:0基线格式和指定的编码质量将图像写入w。如果o为nil将使用DefaultQuality。