Dzwebs.Net

撰写电脑技术杂文十余年

rust打开图片crop裁剪后保存后再打开再获取小图的base64

Admin | 2023-6-25 18:55:08 | 被阅次数 | 946

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如题所示,功能代码如下:

extern crate image;

use std::fs::File;
use std::io::{BufWriter, Write};
use image::load_from_memory_with_format;
use image::ImageFormat;
use image_base64;
use image::{GenericImageView, ImageBuffer, RgbImage, imageops};
fn main() {
    openpic_crop_getbase64();
}
fn openpic_crop_getbase64(){
    let pic_path = "src/output.png";
    let img: image::DynamicImage = image::open(pic_path).unwrap();
    let mut img = img.to_rgb8();
    //let mut img: RgbImage = ImageBuffer::new(512, 512);
    let cropimg = imageops::crop(&mut img, 0, 0, 17, 20);
    //assert!(cropimg.dimensions() == (30, 10));
    let mycutmemorypic = cropimg.to_image();
    ImageBuffer::save(&mycutmemorypic, "fk.png").unwrap();
    let base64_string= image_base64::to_base64("fk.png");
    let mygetbase64str=base64_string.split(",").nth(1).unwrap();//获取base64编码逗号右边的有效串
    println!("截图保存后获得的base64str编码:{}",mygetbase64str);
}
/*
[dependencies]
image="*"
base64="*"
image-base64="*"
*/

该杂文来自: 最新技术

上一篇:rust 把option中的内容match出来

下一篇:python类实例之初始化默认参数、元组参数和字典参

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计