导航:首页 > 免费软件 > qt实现图片编辑的软件代码

qt实现图片编辑的软件代码

发布时间:2022-09-13 08:17:59

‘壹’ 关于QT实现简单的图像处理界面,已经写好可以转换图像灰度的C工程,想将其加在QT中,如何实现谢谢!

要采集视频要采集DV面视频
采集器用复杂
简单效率低:
int qGray ( int r, int g, int b )
Returns a gray value (0 to 255) from the (r, g, b) triplet.
The gray value is calculated using the formula (r * 11 + g * 16 + b * 5)/32.

‘贰’ QT中如何实现在图片上画出矩形

在程序的目录下建立一个imageformats文件夹
然后把C:\Qt\2010.05\qt\plugins\imageformats下的用到的库拷贝过去如果图片有gif的就拷贝gif的dll文件,如果有jpeg的就拷贝jpeg的dll库文件

‘叁’ Qt 如何将图片处理成红外图片

可以用MFC程序来实现。
运行MFC程序后,在图片界面上用CFile创建新文件,然后读取红外图片数据函数保存即可。
也可以用专用的SDK与驱动直接调色。

‘肆’ 怎样用qt代码编写图片保存格式

qt提供了多个保存图片的接口,比较常用的接口如下
bool QPixmap::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
参数说明:
fileName 文件的路径
可选参数:format 图片的格式(qt目前支持的格式见下表),如果未设置该值
则根据文件路径的后缀名来判断图片的存储格式。
可选参数:quality 图片的质量(可设置成0-100之内的值,数值越大说明保存的质量越好),如果未设置该值,则按照默认的设置来保存图片。
表一:qt 4.6.3支持的文件格式
格式 描述
BMP Windows Bitmap
JPG Joint Photographic Experts Group
JPEG Joint Photographic Experts Group
PNG Portable Network Graphics
PPM Portable Pixmap
TIFF Tagged Image File Format
XBM X11 Bitmap
XPM X11 Pixmap

bool QImage::save ( const QString & fileName, const char * format = 0, int quality = -1 ) const
参数说明同上;
这里举个使用QPixmap保存图片的例子:
QPixmap pixmap;
if(pixmap.load("D:\\images\\source.png"))
{
if(pixmap.save("distance.jpg"))
{
//save image successful
}else
{
//save image failure;
}
}else
{
//load image failure
}
注:如果需要对图片的保存参数进行更多的设置,可以使用QImageWriter提供的接口来实现

‘伍’ qt编程label显示图片,如何在图片上绘制相应图形呢

继承QLabel呗

#include <QPainter>
#include <QMouseEvent>

Label::Label(QWidget *parent) :

QLabel(parent)
{

isRelease = true;

point = QPoint(0, 0);

setScaledContents(true);
}

void Label::mousePressEvent(QMouseEvent *e)
{

point = e->pos();

isRelease = false;

update();
}

void Label::mouseMoveEvent(QMouseEvent *e)
{

point = e->pos();

isRelease = false;

update();
}

void Label::mouseReleaseEvent(QMouseEvent *)
{

isRelease = true;

update();
}

void Label::paintEvent(QPaintEvent *)
{

QPainter painter(this);

painter.drawPixmap(rect(),QPixmap("../123.jpg"));

if(!isRelease)

painter.drawEllipse(point,20,20);
}

‘陆’ QT 图片处理

谢谢楼主代码,能说说怎么解决的吗?

‘柒’ 如何用QT实现在图片上叠加显示文字

楼主不用在Widget上画了,直接用QImage来画,并直接存储.

QImage image = QPixmap("C:/Users/Administrator/Pictures/1.jpg").toImage();//绝对路径
//以你原来的那张图片来
//构造一个image

QPainter painter(&image); //为这个QImage构造一个QPainter
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
//设置画刷的组合模式CompositionMode_SourceOut这个模式为目标图像在上。

//改变画笔和字体
QPen pen = painter.pen();
pen.setColor(Qt::red);
QFont font = painter.font();
font.setBold(true);//加粗
font.setPixelSize(50);//改变字体大小

painter.setPen(pen);
painter.setFont(font);

painter.drawText(image.rect(),Qt::AlignCenter,"Hello");
//将Hello写在Image的中心

int n = 100;//这个为图片的压缩度。0/100
image.save("text.png","PNG",n);
//将画好的图片保存起来。
//可以将png改为其他格式

‘捌’ Qt中如何利用 png 图片来实现自定义形状的窗口

使用 Qt::WindowFlags 可以实现一些不同类型的窗口,如:用 Qt::FramelessWindowHint 来实现无边框窗口,用 Qt::Popup 来实现弹出式的窗口,用 Qt::Tool 来实现工具窗口,用Qt::CustomizeWindowHint 来关闭窗口标题栏以及与 Qt::WindowCloseButton(添加关闭按钮),Qt::WindowMaximumButtonSize(添加最大化按钮)联用来建立只有关闭按钮和最大化按钮的窗口,用 Qt::WindowStaysOnTopHint 使窗口永远在最前端等。 Qt::WidgetAttribute 使窗口支持透明背景以及在关闭后主动销毁。其它一些常用的 Attribute 有:Qt::WA_AcceptDrops 使 widget 支持拖拽操作,Qt::WA_MouseTracking 使 widget 及时响应鼠标移动事件(MouseMoveEvent)。 Qt::setMask() 函数对窗口进行部分区域遮掩来实现各种形状的窗口。部分代码解释:头文件: 1:#ifndef SHAPEDWIDGET_H 2:#define SHAPEDWIDGET_H 3: 4:#include <QWidget> 5:class QPoint; 6:class QPixmap; 7:class ShapedWidget : public QWidget 8: { 9: Q_OBJECT 10:public: 11:explicit ShapedWidget(QWidget *parent = 0); 12: ~ShapedWidget(); 13: 14:private slots: 15:void changeSkin(); 16: 17:protected: 18:void mousePressEvent(QMouseEvent *); 19:void mouseMoveEvent(QMouseEvent *); 20:void paintEvent(QPaintEvent *); 21: 22:private: 23:void initData(); 24:void initVisualComponents(); 25:void setupContextMenu(); 26: 27: QPoint* dragPos_; 28: QPixmap* backgroundPixmap_; 29: }; 30: 31:#endif // SHAPEDWIDGET_H构造: 1: ShapedWidget::ShapedWidget(QWidget *parent) : 2: QWidget(parent, Qt::FramelessWindowHint) //无边框窗体 3: { 4: initData(); //初始化数据,这个demo里面就两个,具体下面有解释 5: initVisualComponents(); //初始化私有可视部件,这个demo里面没有私有的其它部件,所以只做了窗口的一些属性设置 6: setupContextMenu(); //设置右键菜单,分配各种QAction内存空间以及连接SIGNALS和SLOTS 7: setAttribute(Qt::WA_DeleteOnClose); //关闭事件发生后就主动从内存中销毁窗口 8: setAttribute(Qt::WA_TranslucentBackground); //透明背景支持 9: } 拖拽移动窗体(下面有图示): 1:void ShapedWidget::mousePressEvent(QMouseEvent *event) 2: { 3:if(event->button() == Qt::LeftButton) 4: { 5: *dragPos_ = event->globalPos() - frameGeometry().topLeft(); 6: event->accept(); 7: } 8: } 9: 10:void ShapedWidget::mouseMoveEvent(QMouseEvent *event) 11: { 12:if(event->buttons() & Qt::LeftButton) 13: { 14: move(event->globalPos() - *dragPos_); 15: event->accept(); 16: } 17: } 窗口绘制: 1:void ShapedWidget::paintEvent(QPaintEvent *) 2: { 3: QPainter painter(this); 4: painter.fillRect(0, 0, backgroundPixmap_->width(), backgroundPixmap_->height(), *backgroundPixmap_); 5: } 更换皮肤: 1:void ShapedWidget::changeSkin() 2: { 3: QAction* source = qobject_cast<QAction*>(sender()); //获取发送该信号的信号源,并转换对象 4: backgroundPixmap_->load(source->data().toString()); //因为给每个 QAction 赋了图片的地址的字符串 5://所以可以通过 data() 来获取该值,并更新背景图片的内容 6: resize(backgroundPixmap_->width(), backgroundPixmap_->height()); //窗口大小尽可能小

‘玖’ 如何使用Qt操作word,实现插入图片和表格的功能

操作word的步骤:1.
新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件
(.dot)。
2.新建一个Qt工程,在main文件中如下定义:#include<QtGui/QApplication#include<QAxWidget#include<QAxObjectintmain(intargc,
char*argv[]){QApplicationapp(argc,
argv);//新建一个word应用程序,并设置为可见QAxWidget*word=newQAxWidget(Word.Application,0,Qt::MSWindowsOwnDC);word-setProperty(Visible,
true);//获取所有的工作文档QAxObject*documents=word-querySubObject(Documents);//以文件template.dot为模版新建一个文档
documents-dynamicCall(
Add(QString),
QString::fromLocal8Bit(
D:/template.dot));//获取当前激活的文档QAxObject*document=word-querySubObject(
ActiveDocument);//获取文档中名字为text的标签QAxObject*bookmark_text=document-querySubObject(
Bookmarks(QVariant),
code);//选中标签,将字符InsertText插入到标签位置if(!bookmark_text-isNull()){
bookmark_text-dynamicCall(
Select(void));bookmark_text-querySubObject(Range)-setProperty(Text,
InsertText);}//获取文档中名字为pic的标签QAxObject*bookmark_pic=document-querySubObject(
Bookmarks(QVariant),
code);//选中标签,将图片插入到标签位置if(!bookmark_pic-isNull()){
bookmark_pic-dynamicCall(
AddPicture(void));bookmark_pic-querySubObject(Range)-setProperty(
InlineShape,
D:/waitting.gif);}//将文件另存为docbyqt.doc,关闭工作文档,退出应用程序

阅读全文

与qt实现图片编辑的软件代码相关的资料

热点内容
电脑上怎么下载班智达的软件 浏览:1094
无痕迹消除图片软件 浏览:670
免费小票软件 浏览:903
华为在哪里设置软件停止运行 浏览:907
用电脑键盘调节声音大小 浏览:1215
自动刷软件赚钱 浏览:1212
古装连续剧免费版 浏览:1371
工免费漫画 浏览:1104
手机软件专门储存文件 浏览:1464
uos如何用命令安装软件 浏览:1252
有线耳机插电脑麦克风 浏览:609
侏罗纪世界3在线观看完整免费 浏览:952
单个软件怎么设置名称 浏览:676
凤凰网电脑版下载视频怎么下载视频怎么下载 浏览:1334
明白之后如何免费获得无人机 浏览:783
如何解禁软件菜单 浏览:788
副路由器连接电脑视频 浏览:1308
内置wifi电视如何装软件 浏览:1044
手机换零免费雪碧 浏览:1542
国行苹果如何下载美版软件 浏览:1150