2017-03-01 5 views
-1

異なる形式の画像を解読したいのですが、image.Decodeという問題が発生しています。 「だから、あなたを言ってばかり行くコンパイラの2 = 3GOLANG(割り当て数の不一致)で異なる画像形式を解読できません

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) 
} 
+0

'image.Decode'はフォーマットを自動検出する必要があります。あなたが何を求めているのか分かりません。 web.go 21行とは何ですか? – stderr

+0

はい、通常はフォーマットを自動検出しています。 –

+0

web.go line 21は私のプログラムをビルドするときのエラーです(web.goはプロジェクトの名前です)。21行目 –

答えて

2

/myproject.go:21:割り当て数のミスマッチ

ここでは、ここに私のコードだと、私は見ているエラーです3つの値がimage.Decodeから返され、それらのうち2つしか割り当てられていません。

このください:

img, format, err := image.Decode(reader) 
fmt.Printf("Image Type: %s\n", format) 
関連する問題