代码如下:
```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...总算保持代码格式了。。。。
呜呼,问题总算解决了。我这问题的原因是:**图片本身格式不对,虽然后缀名是`.png`,但文件本身是`jpg`格式的,曾经通过改后缀名改成`png`格式的。**orz....
#5
更多评论