代码如下:
```go
func LoadImage(path string) (img image.Image, err error) {
f, err := os.Open(path)
if err != nil {
log.Fatal(err)
return
}
log.Println(f)
defer f.Close()
img, _, err = image.Decode(bufio.NewReader(f))
log.Println(img)
return
}
```
返回的结果如下:
```go
2015/07/07 11:26:29 &{0x11b1a1c0}
2015/07/07 11:26:29 nil
2015/07/07 11:26:29 image: unknown format
```
请问,这是什么原因呢?我查看官方源代码Decode的测试代码也是这么写的呀?
```go
func decode(filename string) (image.Image, string, error) {
f, err := os.Open(filename)
if err != nil {
return nil, "", err
}
defer f.Close()
return image.Decode(bufio.NewReader(f))
}
```
orz...总算保持代码格式了。。。。
有疑问加站长微信联系(非本文作者)