code: func (s *SSD1306Driver) ShowImage(img image.Image) (err error) {
  	if img.Bounds().Dx() != s.DisplayWidth || img.Bounds().Dy() != s.DisplayHeight {
  		return errors.New("Image must match the display width and height")
  	}
  
  	s.Clear()
  	for y, w, h := 0, img.Bounds().Dx(), img.Bounds().Dy(); y < h; y++ {
  		for x := 0; x < w; x++ {
  			c := img.At(x, y)
  			if r, g, b, _ := c.RGBA(); r > 0 || g > 0 || b > 0 {
  				s.Set(x, y, 1)
  			}
  		}
  	}
  	return s.Display()
  }
docs: // ShowImage takes a standard Go image and shows it on the display in monochrome.