mirror of
https://github.com/bend-n/fimg.git
synced 2024-12-22 02:28:19 -06:00
33 lines
934 B
Rust
33 lines
934 B
Rust
use fimg::*;
|
|
|
|
fn overlay_3on3at() {
|
|
let mut a = fimg::make!(3 channels 128 x 128);
|
|
let b: Image<&[u8], 3> = Image::build(8, 8).buf(include_bytes!("3_8x8.imgbuf"));
|
|
for x in 0..16 {
|
|
for y in 0..16 {
|
|
unsafe { a.as_mut().overlay_at(&b, x * 8, y * 8) };
|
|
}
|
|
}
|
|
}
|
|
|
|
fn overlay_4on3at() {
|
|
let mut a = fimg::make!(3 channels 128 x 128);
|
|
let b: Image<&[u8], 4> = Image::build(8, 8).buf(include_bytes!("4_8x8.imgbuf"));
|
|
for x in 0..16 {
|
|
for y in 0..16 {
|
|
unsafe { a.as_mut().overlay_at(&b, x * 8, y * 8) };
|
|
}
|
|
}
|
|
}
|
|
|
|
fn overlay_4on4at() {
|
|
let mut a = fimg::make!(4 channels 128 x 128);
|
|
let b: Image<&[u8], 4> = Image::build(8, 8).buf(include_bytes!("4_8x8.imgbuf"));
|
|
for x in 0..16 {
|
|
for y in 0..16 {
|
|
unsafe { a.as_mut().overlay_at(&b, x * 8, y * 8) };
|
|
}
|
|
}
|
|
}
|
|
iai::main!(overlay_3on3at, overlay_4on3at, overlay_4on4at);
|