go - 在将图像写入磁盘之前加密
问题描述
给定以下代码:
import (
"image"
"image/color"
"image/png"
"os"
)
var img = image.NewRGBA(image.Rect(0, 0, 100, 100))
var col color.Color
func main() {
col = color.RGBA{255, 0, 0, 255} // Red
HLine(10, 20, 80)
col = color.RGBA{0, 255, 0, 255} // Green
Rect(10, 10, 80, 50)
f, err := os.Create("draw.png")
if err != nil {
panic(err)
}
defer f.Close()
png.Encode(f, img)
}
如何在将图像写入磁盘之前使用 AES 加密图像?不幸的是, png.Encode() 没有返回编码文件,而是直接写入文件。如果它正在返回一个文件,那么该方法对我来说很清楚。但是所以......我被困住了。
解决方案
推荐阅读
- firebase - 如何获取 Firestore 集合的文档 ID
- go - 在 Go 中获取 unicode 脚本名称
- ios - AppStore - iOS,不可能在 testflight 中发布相同版本的新版本
- python - python 风格:字符串列表 vs string.split()
- javascript - 从 db 获取数据到 js 数组
- css - 如何首先在桌面上更改默认的移动优先方法(Tailwind)?
- node.js - AWS Api Gateway 未在 204 上设置 CORS
- git - git submodule 有未提交的更改,但在模块内部没有任何更改
- php - php中for循环的多个数据库连接
- java - PCM 音频到文件