1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Support for the [`image`][::image] crate.

use crate::Image;
use image::{DynamicImage, GenericImageView};

impl Image for DynamicImage {
    fn size(&self) -> (usize, usize) {
        (self.width() as usize, self.height() as usize)
    }
    fn get_pixel_at(&self, x: usize, y: usize) -> [u8; 4] {
        let pixel = self.get_pixel(x as u32, y as u32);
        [pixel[0], pixel[1], pixel[2], pixel[3]]
    }
}