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。