在提供的模板代码基础上,开发一款具有实用性的图像显示和处理软件,需具备以下基本功
能:
1.拥有菜单,所有功能都能在菜单.上打开。至少有一个工具条,常用功能图标放在工具条
2.图像文件打开,适当缩放显示在窗口中心。
3.主窗口底部用状态栏QStatusBar显示图像的文件名,像素尺寸等信息。
4.处理后的图像能够按照不同格式保存到本地电脑.上。
5.图像处理包括:生成灰度图像,亮度和对比度调整(通过自定义对话框实现),图像物理
尺寸调整(用自定义对话框输入新图像尺寸,通过Qlmage的scaled函数实现),图像旋
转,镜像变换,图像色彩饱和度调整等。
6.有一键复原功能。
7.对是否采用多线程和查询表处理图像不做硬性要求(对采用滑动条调整图像的过程有
用)
注意: QMatrix类已经废弃,请更换为QTransform类。
图像旋转或者物理像素尺寸更改以后,需要用新图像尺寸重新设定场景坐标范围,这样显示才不会出问题。
Cute Imager框架模板程序由以下几部分组成:
1.自定义MyGraphicsScene类,继承自QGraphicsScene, 有一个showlmage图像指针成员, 用于将图像作
为背景描画显示。
2.自定义MyGraphicsView类,继承自QGraphicsView, 用于观察自定义场景对象。
3.自定义对话框类MyDialog,继承自QDialog, 用MyGraphicsScene和MyGraphicsView类显示图像, 用
于亮度对比度调整。接收主窗口mainlmage的指针,然后将此作为原图,调整亮度对比度得到新图,对话框
结束以后将新图拷贝给主窗口的mainlmage,完成亮度对比度的调整。这样可以省去在主窗口中保留多个备
份图像的麻烦。
4.自定义MainWindow类,继承自QMainWindow,作为主窗口类。用MyGraphicsScene和
MyGraphicsView类显示图像。通过setCentralWidget函数将MyGraphicsView类的对象指针view设为中
心窗口。openFile函数中打开的图像生成mainlmage用于图像处理,其指针传递给场景scene的
showlmage进行显示。主窗口中创建MyDialog对象可以实现亮度对比度的调整。
5.设置了一一个“- 键复原”的按钮,点击可以恢复图像到刚打开的原图状态(originallmage) 。
6. main函数,在其中创建MainWindow主窗口对象并显示。
鄂ICP备2023011697号-1 | Powered By 91代做