CXImage是一个用于处理图像的C++类库,它允许你在CentOS上轻松地创建、编辑和显示图像
你可以使用以下命令安装这些依赖项:
sudo yum install gcc cmake opencv-devel
git clone https://github.com/liulab/cximage.git
build
的新目录。接下来,运行以下命令以使用CMake生成构建文件并编译CXImage:cd cximage
mkdir build
cd build
cmake ..
make
main.cpp
的新文件,并添加以下代码:#include <QApplication>
#include <QLabel>
#include <QVBoxLayout>
#include <QFileDialog>
#include "CxImage.h"
using namespace std;
using namespace cximage;
class ImageViewer : public QWidget {
Q_OBJECT
public:
ImageViewer(QWidget *parent = nullptr) : QWidget(parent) {
QVBoxLayout *layout = new QVBoxLayout(this);
imageLabel = new QLabel(this);
layout->addWidget(imageLabel);
}
void loadImage(const QString &filePath) {
CxImage *image = new CxImage();
if (image->Load(filePath.toStdString().c_str())) {
imageLabel->setPixmap(QPixmap::fromImage(*image));
} else {
imageLabel->setText("Error loading image");
}
delete image;
}
private:
QLabel *imageLabel;
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
ImageViewer viewer;
viewer.loadImage(QFileDialog::getOpenFileName(nullptr, "Open Image", "", "Image Files (*.png *.jpg *.jpeg)"));
viewer.show();
return app.exec();
}
#include "main.moc"
build
目录中创建一个名为ui
的新目录,并将main.cpp
移动到该目录。然后,运行以下命令以使用CMake生成构建文件并编译Qt应用程序:cd ../ui
mkdir build
cd build
cmake ..
make
build/ui/build
目录中,运行以下命令:./main
这将打开一个文件对话框,允许你选择一个图像文件。选择一个图像后,应用程序将使用CXImage加载并显示图像。
你可以根据需要进一步自定义此界面,例如添加菜单、工具栏或其他控件。这可以通过使用Qt的布局管理器和信号与槽机制来实现。