我將 golang 中的圖像加載到 image.Image 格式,但出現(xiàn)此錯誤:"image: unknown format"這是我的功能:import "image"url := "https://i.imgur.com/m1UIjW1.jpg"func loadImageFromURL(URL string) (image.Image, error) { //Get the response bytes from the url response, err := http.Get(URL) if err != nil { return nil, err } defer response.Body.Close() if response.StatusCode != 200 { return nil, errors.New("received non 200 response code") } img, _, err := image.Decode(response.Body) if err != nil { return nil, err } return img, nil}缺少的是這個導入:import _ "image/jpeg"
1 回答

守著星空守著你
TA貢獻1799條經(jīng)驗 獲得超8個贊
不幸的是,您的代碼(在您問題的原始版本中)不完整,特別是它缺少 URL 和您的導入語句作為關(guān)鍵信息。了解 URL 很重要,因為它可能根本不返回圖像。import 語句很重要,因為引用image 的文檔:
解碼任何特定的圖像格式都需要事先注冊解碼器功能。注冊通常是自動的,作為初始化該格式包的副作用,因此,要解碼 PNG 圖像,它就足夠了
import _ "image/png"在程序的主包中。_ 表示純粹為了初始化副作用而導入包。
這兩個錯誤(錯誤的 URL、缺少導入)都可以解釋您看到的錯誤。
如果兩者都正確完成,則代碼無需更改即可正常工作。
- 1 回答
- 0 關(guān)注
- 302 瀏覽
添加回答
舉報
0/150
提交
取消