Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package jpeg

import "image/jpeg"

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

Go语言标准库 >>


  • Constants
  • type Reader
  • type FormatError
  • type UnsupportedError
  • 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。