rust 遍历目录下所有图片 并裁剪

rust 遍历目录下所有图片 并裁剪

计划使用 std::fs 库遍历目录下的所有图片文件。使用 image 库加载每个 PNG 图片。裁剪每个图片为两个部分。将裁剪后的图片保存到文件系统中。代码# 在 Cargo.toml 中添加依赖项 [dependencies] image = "0.23.14"use image::{GenericImageView, ImageBuffer, Rgba}; use std::fs; use std::path::Path; fn main() -> Result<(), Box<dyn std::error::Error>> { ...

Rust 2024-10-24 PM 45℃ 0条
rust rusqlite 根据 id 删除记录

rust rusqlite 根据 id 删除记录

rust rusqlite 根据 id 删除记录计划添加 rusqlite 依赖到 Cargo.toml 文件。导入 rusqlite 模块。创建一个函数 delete_record_by_id,接受数据库连接和记录的 id 作为参数。在函数中执行 SQL 语句删除指定 id 的记录。在 main 函数中调用 delete_record_by_id 函数。Cargo.toml[dependencies] rusqlite = "0.26.0"代码use rusqlite::{params, Connection, Result}; fn delete_record...

Rust 2024-10-23 AM 51℃ 0条
rust 下载图片链接 保持指定路径  容错  封装函数调用

rust 下载图片链接 保持指定路径 容错 封装函数调用

[dependencies] regex = "1.5.4" reqwest = { version = "0.11", features = ["blocking", "json"] } use regex::Regex; use reqwest::blocking::get; use std::fs::{self, File}; use std::io::{copy, Error}; use std::path::Path; fn download_images(text: &str, sav...

Rust 2024-10-23 AM 51℃ 0条
rust 创建文件夹 容错

rust 创建文件夹 容错

use std::fs; use std::io::Error; fn create_folder(path: &str) -> Result<(), Error> { match fs::create_dir_all(path) { Ok(_) => { println!("文件夹创建成功: {}", path); Ok(()) } Err(e) => { eprintln!("创建文件夹失...

Rust 2024-10-23 AM 43℃ 0条
rust 正则匹配多个 图片链接并下载本地封装函数调用

rust 正则匹配多个 图片链接并下载本地封装函数调用

[dependencies] regex = "1.5.4" reqwest = { version = "0.11", features = ["blocking", "json"] } use regex::Regex; use reqwest::blocking::get; use std::fs::File; use std::io::copy; use std::io::Error; fn download_images(text: &str) -> Result<(), E...

Rust 2024-10-23 AM 39℃ 0条
rust 正则匹配多个 图片链接并下载本地

rust 正则匹配多个 图片链接并下载本地

[dependencies] regex = "1.5.4" reqwest = { version = "0.11", features = ["blocking", "json"] } use regex::Regex; use reqwest::blocking::get; use std::fs::File; use std::io::copy; use std::io::Error; fn main() -> Result<(), Error> { // 示例文本 ...

Rust 2024-10-23 AM 39℃ 0条
rust WebP 转换 png 图像

rust WebP 转换 png 图像

[dependencies] image = "0.25.4" webp = "0.3.0" use std::fs::File; use std::io::{BufReader, Read}; use image::DynamicImage; use webp::Decoder; fn main() { // 打开 WebP 文件 let webp_file = File::open("123.webp").expect("无法打开 WebP 文件"); let mut rea...

Rust 2024-10-21 PM 40℃ 0条
Rust 屏幕截图

Rust 屏幕截图

截屏https://github.com/nashaofu/screenshots-rs添加依赖[dependencies]screenshots = "0.5.3"use screenshots::Screen; use std::{fs, time::Instant}; fn main() { let mut start; let screens = Screen::all().unwrap(); fs::create_dir_all("D:/Test/").unwrap(); for screen in screens { ...

Rust 2024-10-20 AM 46℃ 0条
rust 判断txt文本编码 ANSI UTF-8 UTF-8 BOM Unicode

rust 判断txt文本编码 ANSI UTF-8 UTF-8 BOM Unicode

use std::env; use std::fs::File; use std::io::{self, Read}; use std::path::Path; #[derive(Debug)] enum TextType { TextAnsi, TextUtf8, TextUtf8Bom, TextUtf16Le, TextUtf16Be, TextUnknown, } // 检查是否为无BOM的UTF8 fn check_utf8_without_bom(file_name: &str) -> bool { l...

Rust 2024-10-20 AM 46℃ 0条
Rust日志同时输出到终端和文件中

Rust日志同时输出到终端和文件中

[dependencies] ftail ="0.1.2" log = "0.4.22" use log::LevelFilter; use ftail::Ftail; fn main() { Ftail::new() .console(LevelFilter::Debug) .daily_file("logs", LevelFilter::Error) .init() .unwrap(); // 可以在代码中的任何地方记录消息 log::trace!("1This is a trace mess...

Rust 2024-10-17 AM 65℃ 0条
rust aes 中文 加密 解密

rust aes 中文 加密 解密

这个错误表明密钥或初始向量 (IV) 的长度不正确。对于 AES-128 加密,密钥和 IV 的长度必须是 16 字节(128 位)。在之前的示例中,密钥和 IV 的长度是 15 字节,这是不正确的。我们需要确保密钥和 IV 的长度都是 16 字节。以下是修正后的代码:步骤 1:添加依赖项在你的 Cargo.toml 文件中添加 aes、block-modes 和 hex 依赖项:[dependencies] aes = "0.7" block-modes = "0.8" hex = "0.4"步骤 2:编写示例代码在 src/...

Rust 2024-10-13 AM 92℃ 0条