我正在嘗試將 []byte 對象轉換為圖像并將其保存為 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貢獻1863條經驗 獲得超2個贊
你沒有傳遞Options,to jpeg.Encode,你也可以將它設置為 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)
}
}
如果打開,不要忘記關閉任何文件。
log.Fatalln(...)如果您想打印錯誤消息并在出現任何錯誤時退出,您可以使用, 。
- 2 回答
- 0 關注
- 281 瀏覽
添加回答
舉報
0/150
提交
取消