package jpeg

import “image/jpeg”

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

Index 返回首页

Constants type Reader type FormatError func (e FormatError) Error() string type UnsupportedError func (e UnsupportedError) Error() string type Options func Decode(r io.Reader) (image.Image, error) func DecodeConfig(r io.Reader) (image.Config, error) func Encode(w io.Writer, m image.Image, o *Options) error 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。