(&self, x: usize, y: usize)
| 320 | fn buffer(&self) -> *const IplImage { self.iplimage } |
| 321 | |
| 322 | fn pixel_as_rgb(&self, x: usize, y: usize) -> Option<Rgb> { |
| 323 | |
| 324 | unsafe { |
| 325 | let img = &(*self.buffer()); |
| 326 | let off = (y * self.widthstep() + x) as isize; |
| 327 | |
| 328 | if off < 0 || off >= (img.imagesize as isize) { |
| 329 | return None; |
| 330 | } |
| 331 | |
| 332 | let gr = *img.imagedata.offset(off) as u8; |
| 333 | |
| 334 | Some(Rgb { |
| 335 | r: gr, |
| 336 | g: gr, |
| 337 | b: gr |
| 338 | }) |
| 339 | } |
| 340 | } |
| 341 | |
| 342 | fn set_pixel_from_rgb(&self, x: usize, y: usize, p: &Rgb) { |
| 343 |