20 lines
602 B
Rust
20 lines
602 B
Rust
use arboard::{Clipboard, ImageData};
|
|
use image::GenericImageView;
|
|
use std::borrow::Cow;
|
|
|
|
fn main() {
|
|
let img = image::open("C:/Users/reazul.ashraf/workspace/rust/mcp-memory/test.jpg").unwrap_or_else(|_| image::DynamicImage::new_rgb8(10, 10));
|
|
let rgba = img.into_rgba8();
|
|
let (w, h) = rgba.dimensions();
|
|
|
|
let img_data = ImageData {
|
|
width: w as usize,
|
|
height: h as usize,
|
|
bytes: Cow::Owned(rgba.into_raw()),
|
|
};
|
|
|
|
let mut clipboard = Clipboard::new().unwrap();
|
|
clipboard.set_image(img_data).unwrap();
|
|
println!("Successfully wrote image");
|
|
}
|