我正在尝试将[] 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)
}
}
答案 0 :(得分:1)
您没有将data
传递给List
,也可以将其设置为nil。
Options
别忘了关闭任何文件(如果已打开)。
如果要打印错误消息并在出现任何错误的情况下退出,则可以使用jpeg.Encode
。