34 lines
933 B
Rust
34 lines
933 B
Rust
|
#[cfg(feature = "pokemmo")]
|
||
|
pub mod pokemmo{
|
||
|
use screenshots::Compression;
|
||
|
use crate::pokemmo::const_value::pokemmo_const_value::LOGO;
|
||
|
use crate::screen::screen::screen::{screen_shot};
|
||
|
use image::io::Reader as ImageReader;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
pub(crate) fn check_screen_active() -> bool{
|
||
|
|
||
|
let logo_image = screen_shot(Some(LOGO));
|
||
|
let data= logo_image.to_png(Some(Compression::Default)).expect("image to png failed");
|
||
|
|
||
|
let active_logo = ImageReader::open("./resources/pokemmo/image/logo_active.png").expect("read active logo image failed").decode().expect("decode image failed");
|
||
|
let active_logo_data = active_logo.as_bytes().to_vec();
|
||
|
|
||
|
let size = data.len();
|
||
|
let mut dis = 0_isize;
|
||
|
for i in 0 .. size{
|
||
|
dis += active_logo_data[i].clone() as isize - data[i].clone() as isize;
|
||
|
}
|
||
|
println!("dis : {}",dis);
|
||
|
|
||
|
return dis <= 5000;
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|