I think the question is quite self-explanatory. I want to implement a simple zoom function using a JSlider like in Windows Live Photo Gallery for instance.
I’ve had a quick look online but all the code I’ve tried to use appears to have errors when I copy it into Eclipse. I don’t really want to use a third-party library either as the application may be sold under a company name. Plus, I’m beginning to realise that there may be some safety precautions required in order to prevent errors, but I do not know what these will be.
So, if anybody can provide me with some Java code to zoom in and out of images it would be greatly appreciated.
P.S. I plan to use the Image as an ImageIcon inside of a JLabel which will be added to a JScrollPane.
You can easily achieve this by using scale transforms on the original image.
Assuming your the current image width
newImageWidth, and the current image heightnewImageHeight, and the current zoom levelzoomLevel, you can do the following:Now, replace the original image,
originalImage, in your display area byresizedImage.