官方接单发单平台上线!有接单发单需求的请直接发布需求,或注册接单!点击此处查看详情!

图像显示及处理软件(Cute Imager)基础框架,在提供的模板代码基础上,开发一款具有实用性的图像显示和处理软件

时间:2024-01-30 浏览:377 分类:其他代写代做

91代做网-专注各种程序代做

包括但不限于:各类毕设课设、作业辅导、代码答疑、报告论文、商业程序开发、论文复现和小程序开发等。

也欢迎各行业程序员加入我们,具体请联系客服详聊:QQ号:,微信号:,接单Q群:

在提供的模板代码基础上,开发一款具有实用性的图像显示和处理软件,需具备以下基本功

能:

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主窗口对象并显示。


客服