# package png
`import "image/png"`
png包实现了PNG图像的编解码。PNG格式参见:[http://www.w3.org/TR/PNG/](http://www.w3.org/TR/PNG/)
## Index
* [type FormatError](#FormatError)
* [func (e FormatError) Error() string](#FormatError.Error)
* [type UnsupportedError](#UnsupportedError)
* [func (e UnsupportedError) Error() string](#UnsupportedError.Error)
* [func Decode(r io.Reader) (image.Image, error)](#Decode)
* [func DecodeConfig(r io.Reader) (image.Config, error)](#DecodeConfig)
* [func Encode(w io.Writer, m image.Image) error](#Encode)
## type [FormatError](https://github.com/golang/go/blob/master/src/image/png/reader.go#L90 "View Source")
```
type FormatError string
```
当输入流不是合法的png格式图像时,就会返回FormatError类型的错误。
### func (FormatError) [Error](https://github.com/golang/go/blob/master/src/image/png/reader.go#L92 "View Source")
```
func (e FormatError) Error() string
```
## type [UnsupportedError](https://github.com/golang/go/blob/master/src/image/png/reader.go#L97 "View Source")
```
type UnsupportedError string
```
当输入流使用了合法但尚不支持的png特性的时候,就会返回UnsupportedError类型的错误。
### func (UnsupportedError) [Error](https://github.com/golang/go/blob/master/src/image/png/reader.go#L99 "View Source")
```
func (e UnsupportedError) Error() string
```
## func [Decode](https://github.com/golang/go/blob/master/src/image/png/reader.go#L619 "View Source")
```
func Decode(r io.Reader) (image.Image, error)
```
从r读取一幅png格式的图像并解码返回该图像。图像的具体类型要看png文件的内容而定。
## func [DecodeConfig](https://github.com/golang/go/blob/master/src/image/png/reader.go#L643 "View Source")
```
func DecodeConfig(r io.Reader) (image.Config, error)
```
返回PNG图像的色彩模型和尺寸;函数不会解码整个图像。
## func [Encode](https://github.com/golang/go/blob/master/src/image/png/writer.go#L433 "View Source")
```
func Encode(w io.Writer, m image.Image) error
```
将图像m以PNG格式写入w。任意图像类型都可以被编码,但image.NRGBA以外格式的图像可能会在编码时丢失一些图像信息。
- 库
- package achive
- package tar
- package zip
- package bufio
- package builtin
- package bytes
- package compress
- package bzip2
- package flate
- package gzip
- package lzw
- package zlib
- package container
- package heap
- package list
- package ring
- package crypto
- package aes
- package cipher
- package des
- package dsa
- package ecdsa
- package elliptic
- package hmac
- package md5
- package rand
- package rc4
- package rsa
- package sha1
- package sha256
- package sha512
- package subtle
- package tls
- package x509
- package pkix
- package database
- package sql
- package driver
- package encoding
- package ascii85
- package asn1
- package base32
- package base64
- package binary
- package csv
- package gob
- package hex
- package json
- package pem
- package xml
- package errors
- package expvar
- package flag
- package fmt
- package go
- package doc
- package format
- package parser
- package printer
- package hash
- package adler32
- package crc32
- package crc64
- package fnv
- package html
- package template
- package image
- package color
- package palette
- package draw
- package gif
- package jpeg
- package png
- package index
- package suffixarray
- package io
- package ioutil
- package log
- package syslog
- package math
- package big
- package cmplx
- package rand
- package mime
- package multipart
- package net
- package http
- package cgi
- package cookiejar
- package fcgi
- package httptest
- package httputil
- package pprof
- package mail
- package rpc
- package jsonrpc
- package smtp
- package textproto
- package url
- package os
- package exec
- package signal
- package user
- package path
- package filepath
- package reflect
- package regexp
- package runtime
- package cgo
- package debug
- package pprof
- package race
- package sort
- package strconv
- package strings
- package sync
- package atomic
- package text
- package scanner
- package tabwriter
- package template
- package time
- package unicode
- package utf16
- package utf8
- package unsafe