When you say ZOOM, is that Zoom in or Zoom out?
There is many ways to interpret that?
For some ideas
The Canvas.StretchDraw wil force the image to fit the Rectangle size you give it..
This includes making the image larger if need or smaller..
other zooms are for large images where you want to move around inside the image, that would
require you to do a CopyRect, specifying the starting Lift, Top point of the source "The image" and
the direct it to the scrollbox.canvas.
It would be better if you could give some more clues on how you would like this to zoom?