GO语言"image/png"包中"Encode"函数的用法及代码示例。
用法:
func Encode(w io.Writer, m image.Image) error
Encode 以 PNG 格式将图像 m 写入 w。任何图像都可以被编码,但不是 image.NRGBA 的图像可能会被有损编码。
例子:
package main
import (
"image"
"image/color"
"image/png"
"log"
"os"
)
func main() {
const width, height = 256, 256
// Create a colored image of the given width and height.
img := image.NewNRGBA(image.Rect(0, 0, width, height))
for y := 0; y < height; y++ {
for x := 0; x < width; x++ {
img.Set(x, y, color.NRGBA{
R: uint8((x + y) & 255),
G: uint8((x + y) << 1 & 255),
B: uint8((x + y) << 2 & 255),
A: 255,
})
}
}
f, err := os.Create("image.png")
if err != nil {
log.Fatal(err)
}
if err := png.Encode(f, img); err != nil {
f.Close()
log.Fatal(err)
}
if err := f.Close(); err != nil {
log.Fatal(err)
}
}
相关用法
- GO Encode用法及代码示例
- GO EncodeToString用法及代码示例
- GO Encoder用法及代码示例
- GO EncodeRune用法及代码示例
- GO Encoding.Decode用法及代码示例
- GO Encoding.EncodeToString用法及代码示例
- GO Encoding.DecodeString用法及代码示例
- GO Encoding.Encode用法及代码示例
- GO EscapeString用法及代码示例
- GO Expm1用法及代码示例
- GO Exp2用法及代码示例
- GO Errorf用法及代码示例
- GO Expand用法及代码示例
- GO Equal用法及代码示例
- GO Exp用法及代码示例
- GO Ext用法及代码示例
- GO ErrReader用法及代码示例
- GO ExpandEnv用法及代码示例
- GO EqualFold用法及代码示例
- GO PutUvarint用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Encode。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。