如何将[] byte对象隐藏到图像中并将其作为jpeg图像存储在磁盘上

时间:2018-10-23 10:36:59

标签: image go jpeg

我正在尝试将[] 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)
   }
}

1 个答案:

答案 0 :(得分:1)

您没有将data传递给List,也可以将其设置为nil。

Options

别忘了关闭任何文件(如果已打开)。

如果要打印错误消息并在出现任何错误的情况下退出,则可以使用jpeg.Encode