INNER CODE UNIT · Rust
cropped
autopilot-rs/autopilot-rs · src/bitmap.rs:91
pub fn cropped(&mut self, rect: Rect) -> ImageResult<Bitmap> {
if !self.bounds().is_rect_visible(rect) {
Err(ImageError::Limits(LimitError::from_kind(
LimitErrorKind::DimensionError,
)))
} else {
let rect = rect.scaled(self.scale).round();
let cropped_image = self.image.crop(
rect.origin.x as u32,
rect.origin.y as u32,
rect.size.width as u32,
rect.size.height as u32,
);
Ok(Bitmap::new(cropped_image, Some(self.scale)))
}
}
// Returns color of underlying image at the given point.