pub fn bilinear_interpolate(im: &ColorImage, p: PointF32) -> Color