- Qt 5 and OpenCV 4 Computer Vision Projects
- Zhuo Qingliang
- 215字
- 2021-06-24 13:59:17
Zooming in and out
OK. We have successfully displayed the image. Now, let's scale it. Here, we take zooming in as an example. With the experience from the preceding actions, we should have a clear idea as to how to do that. First, we declare a private slot, which is named zoomIn, and give its implementation as shown in the following code:
void MainWindow::zoomIn()
{
imageView->scale(1.2, 1.2);
}
Easy, right? Just call the scale method of imageView with a scale rate for the width and a scale rate for the height. Then, we connect the triggered signal of zoomInAction to this slot in the createActions method of the MainWindow class:
connect(zoomInAction, SIGNAL(triggered(bool)), this, SLOT(zoomIn()));
Compile and run the application, open an image with it, and click on the Zoom in button on the toolbar. You will find that the image enlarges to 120% of its current size on each click.
Zooming out just entails scaling the imageView with a rate of less than 1.0. Please try to implement it by yourself. If you find it difficult, you can refer to our code repository on GitHub (https://github.com/PacktPublishing/Qt-5-and-OpenCV-4-Computer-Vision-Projects/tree/master/Chapter-01).
With our application, we can now open an image and scale it for viewing. Next, we will implement the function of the saveAsAction action.
- LabVIEW入門與實戰(zhàn)開發(fā)100例
- Practical Internet of Things Security
- 華為HMS生態(tài)與應(yīng)用開發(fā)實戰(zhàn)
- INSTANT Sencha Touch
- Data Analysis with IBM SPSS Statistics
- Java EE 7 Performance Tuning and Optimization
- TMS320LF240x芯片原理、設(shè)計及應(yīng)用
- Python第三方庫開發(fā)應(yīng)用實戰(zhàn)
- Python 3快速入門與實戰(zhàn)
- Microsoft Dynamics GP 2013 Cookbook
- 讓Python遇上Office:從編程入門到自動化辦公實踐
- Python深度學(xué)習(xí)與項目實戰(zhàn)
- C/C++程序設(shè)計教程
- Instant AppFog
- Mastering R for Quantitative Finance