如何将 DynamicImage 转换为 Base64?

数码精灵

我可以DynamicImage使用imageand base64crates将 Base64 字符串转换为 a 但我无法将图像转换回 Base64 字符串。

我在这里做错了什么?如何实现这一目标?

extern crate base64;
extern crate image;

fn main() {
    /*
    Base64 to image
        let img_buffer = base64::decode("qwerty...").unwrap();
        let mut base_img = image::load_from_memory(img_buffer.as_slice()).unwrap();

    */

    let mut base_img = image::open("player.png").unwrap();

    base_img.invert();

    // base_img.save("player1.png").unwrap();

    // image to Base64
    let res_base64 = base64::encode(base_img.raw_pixels().as_slice());

    println!("{}", res_base64)
}

原始图像的 Base64 值

iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR42uydd5hlRZn/v1Un3dzdt/P0pJ6enANxGKISFEQkg4ur6667uquuCiKCIJKUpAj7U3cN66orWVERVxBmmDxMYHLOM90znfvGk6rq98e9ICoo0Kf73u5+P8+DjPBwZrpO1Xm...

Gimp 倒置图像的 Base64 值

iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4wgMCCwxQF4N2QAAIABJREFUeNrsvXmc3FWZ7...

我得到的响应不是正确的 Base64 值:

////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///...
JMB

原始图像和 Gimp 图像的 Base64 值表示 PNG 编码图像。您得到的响应代表原始像素数据。在编码为 Base64 之前,您需要将数据转换为 PNG。这应该这样做:

let mut buf = vec![[]];
base_img.write_to(&mut buf, image::ImageOutputFormat::PNG);
let res_base64 = base64::encode(&buf);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将UUID转换为base64?

来自分类Dev

如何将pdf文件转换为base64

来自分类Dev

如何将图像转换为base64

来自分类Dev

将图像转换为base64

来自分类Dev

将WAV转换为base64

来自分类Dev

将JInputStream转换为Base64

来自分类Dev

将WAV转换为base64

来自分类Dev

如何将图像从DynamicImage类型转换为Image arr cs e?使用JuicyPixels和HIP库

来自分类Dev

如何将base64字符串转换为文件?

来自分类Dev

如何将JSON对象转换为base64字符串?

来自分类Dev

如何将整数转换为base64(0-9A-Za-z)

来自分类Dev

如何将Base64字符串转换为NSData?

来自分类Dev

如何将PDF转换为Base64和编码/解码

来自分类Dev

如何将base64图像转换为UploadedFile Laravel

来自分类Dev

如何将字节数组转换为base64编码格式?

来自分类Dev

如何将Postgres bytea转换为base64字符串

来自分类Dev

如何将base64转换为pdf React-Native

来自分类Dev

如何将base64字符串转换为FormFile

来自分类Dev

如何将BigInt.js的Base64正确转换为Ruby

来自分类Dev

如何将.wav文件转换为base64编码的字符串?

来自分类Dev

如何将base64字符串转换为文件?

来自分类Dev

如何将Base64批量转换为Excel文件中的图像

来自分类Dev

如何将图像转换为文件中的Base64字符串?

来自分类Dev

如何将Icon转换为base64字符串?

来自分类Dev

如何将二进制字符串转换为 base64

来自分类Dev

reactjs:如何将 twitters 密钥 + 秘密字符串转换为 base64

来自分类Dev

如何将 PIL 图像数组转换为 base64 格式的 PDF 字符串?

来自分类Dev

如何将捕获的图像或从图库中选择的图像转换为 base64?

来自分类Dev

如何将 base64 编码的附件转换为文件(PDF、msg、eml)

Related 相关文章

热门标签

归档