I want to decode images of different formats and I'm running into problems calling image.Decode
.
Here's my code and here's the error I'm seeing:
/myproject.go:21: assignment count mismatch: 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
", img)
}
So that's just the go compiler saying you're getting 3 values returned from image.Decode
and you're only assigning 2 of them.
Do this:
img, format, err := image.Decode(reader)
fmt.Printf("Image Type: %s
", format)