package tiff

import "code.google.com/p/go.image/tiff"

tiff包实现了tiff格式图像的编解码。参见http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf

Index

type FormatError

type FormatError string

FormatError表示输入不是合法的tiff图像。

func (FormatError) Error

func (e FormatError) Error() string

type UnsupportedError

type UnsupportedError string

UnsupportedError表示输入采用和合法但尚不支持的属性。

func (UnsupportedError) Error

func (e UnsupportedError) Error() string

type InternalError

type InternalError string

InternalError表示遇到了内部错误。

func (InternalError) Error

func (e InternalError) Error() string

type CompressionType

type CompressionType int

CompressionType描述Options类型中使用的压缩方式。

const (
    Uncompressed CompressionType = iota
    Deflate
)

type Options

type Options struct {
    // Compression是采用的压缩方式。
    Compression CompressionType
    // Predictor决定是否使用差异预测。如为真,将不保存每个像素的颜色而是保存与之前像素的差异。
    // 对特定类型的图像和压缩算法,可以提升压缩效果。如对照片和Deflate压缩算法很有效。
    Predictor bool
}

Options是编码的参数。

func Decode

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

Decode从r读取并解析一个tiff图像,返回该图像的image.Image接口。接口保管的具体类型视tiff图像的内容而定。

func DecodeConfig

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

DecodeConfig从r读取并返回一个tiff图像的配置信息(色彩模型和尺寸),而不会解码整个图像。

func Encode

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

Encode将图像m以tiff格式写入w。opt决定编码的选项,如压缩方式,如果opt为nil,将写入未压缩图像。