1 回答
TA贡献1818条经验 获得超8个赞
您的代码或您的 Goland 没有任何问题。
之所以在Go Playground上显示图片是因为Go Playground本身就支持这个。这有点像一个功能。
pic.ShowImage()没有什么神奇的只是将文本打印到标准输出。它打印IMAGE:您传递的图像的 Base64 编码数据,编码为 PNG 图像。解释标准输出的是 Go Playground,如果输出以 开头IMAGE:,后端将输出的其余部分解释为图像的 Base64 编码形式,生成<img>显示该图像的 HTML 标记。
请参阅此示例以验证:
func main() {
img := image.NewRGBA(image.Rect(0, 0, 100, 100))
red := color.RGBA{R: 255, A: 255}
for i := 0; i < 100; i++ {
img.Set(i, i, red)
}
buf := &bytes.Buffer{}
if err := png.Encode(buf, img); err != nil {
panic(err)
}
fmt.Println("IMAGE:" + base64.StdEncoding.EncodeToString(buf.Bytes()))
}
在 Go Playground 上运行的这段代码将产生(试试看:https ://go.dev/play/p/N0RQSTBcqdE ):

- 1 回答
- 0 关注
- 634 浏览
添加回答
举报
