婷婷同學(xué)_
2023-04-24 16:59:40
我正在嘗試將 []byte 對象轉(zhuǎn)換為圖像并將其保存為 Golang 中的 jpeg。我嘗試使用Decode圖像功能,但它總是返回<nil>。func saveFrames(imgByte []byte) { img, _, _ := image.Decode(bytes.NewReader(imgByte)) out, err := os.Create("./img.jpeg") if err != nil { fmt.Println(err) os.Exit(1) } err = jpeg.Encode(out, img) if err != nil { fmt.Println(err) os.Exit(1) }}
2 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
你沒有傳遞Options,to jpeg.Encode,你也可以將它設(shè)置為 nil。
func serveFrames(imgByte []byte) {
img, _, err := image.Decode(bytes.NewReader(imgByte))
if err != nil {
log.Fatalln(err)
}
out, _ := os.Create("./img.jpeg")
defer out.Close()
var opts jpeg.Options
opts.Quality = 1
err = jpeg.Encode(out, img, &opts)
//jpeg.Encode(out, img, nil)
if err != nil {
log.Println(err)
}
}
如果打開,不要忘記關(guān)閉任何文件。
log.Fatalln(...)如果您想打印錯誤消息并在出現(xiàn)任何錯誤時退出,您可以使用, 。
- 2 回答
- 0 關(guān)注
- 291 瀏覽
添加回答
舉報
0/150
提交
取消