无法在 GOLANG 中解码不同的图像格式(分配计数不匹配)
Not able to decode different image formats in GOLANG (assignment count mismatch)
我想解码不同格式的图像,但我 运行 遇到调用 image.Decode
的问题。
这是我的代码,这是我看到的错误:
/myproject.go:21:分配计数不匹配:2 = 3
package main
import (
"fmt"
"image"
"log"
"os"
)
func check(e error) {
if e != nil {
log.Fatal(e)
}
}
func loadanddeconde(filename string) image.Image {
reader, err := os.Open(filename)
check(err)
defer reader.Close()
/*21.line*/ img, err := image.Decode(reader)
check(err)
return img
}
func main() {
img := loadanddeconde("/home/gomok/Bureau/JSK.jpg")
fmt.Printf("IMAGE TYPE: %T \n", img)
}
所以这只是 go 编译器说你从 image.Decode
返回了 3 个值,而你只分配了其中的 2 个。
这样做:
img, format, err := image.Decode(reader)
fmt.Printf("Image Type: %s\n", format)
我想解码不同格式的图像,但我 运行 遇到调用 image.Decode
的问题。
这是我的代码,这是我看到的错误:
/myproject.go:21:分配计数不匹配:2 = 3
package main
import (
"fmt"
"image"
"log"
"os"
)
func check(e error) {
if e != nil {
log.Fatal(e)
}
}
func loadanddeconde(filename string) image.Image {
reader, err := os.Open(filename)
check(err)
defer reader.Close()
/*21.line*/ img, err := image.Decode(reader)
check(err)
return img
}
func main() {
img := loadanddeconde("/home/gomok/Bureau/JSK.jpg")
fmt.Printf("IMAGE TYPE: %T \n", img)
}
所以这只是 go 编译器说你从 image.Decode
返回了 3 个值,而你只分配了其中的 2 个。
这样做:
img, format, err := image.Decode(reader)
fmt.Printf("Image Type: %s\n", format)