I am working with delphi. I have TImage, to which I assign a bitmap.
imgmain.Picture.Bitmap := bmpMain;
imgmain.Picture.Bitmap.PixelFormat := pf24bit;
imgmain is object of TImage and bmpMain is object of TBitmap
I want to zoom my image. I have one trackbar on my form and as I click on trackbar the image should get zoom. What should I do?
Thank You.
Edit :
I found some solution at here It works but it cut my image.
The code you refer to sets up a transformation from one coordinate space to another, I didn’t notice anything that would cut/crop your image there. However, instead of having an inversely proportional zoom factor I’d rather have, easy to understand, linear scaling. Also, I see no reason switching map modes depending on the scaling factor, I would modify the
SetCanvasZoomFactorlike this;A simplified (no error checking) working example with a bitmap loaded to a TImage, scaled via a TrackBar could be like the below. Note that the above function is inlined in the TrackBar’s OnChange event.
edit: same code with a TImage in a ScrollBox;