随笔分类 - Qt-Image
摘要:利用QPainter绘制各种图形 Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭圆、弧形、弦形、饼状图、多边形和贝塞尔曲线),也可以绘制像素映射、图像和文字。此外,QPainter还支持一些高级特性,例如反走样(针对文字和图形边缘)、像素混合、渐变
阅读全文
摘要:Compile Graphics Magick, Boost, Botan and QT with MinGW64 under Windows 7 64 Compile Graphics Magick, Boost, Botan and QT with MinGW64 under Windows 7
阅读全文
摘要:QImage这个类之前用过,无外乎是加载一个图片文件显示出来,并没有做过多的研究,目前工作中用到了灰度图以及图片的像素操作,重新学习了下,记录记录。 一些基本操作方法 获取图像的首地址: const uchar *QImage::bits() const 获取图像的总字节数 int QImage::
阅读全文
摘要:废话不多说!直接上代码。 我们在很多UI设计应用中,需要用到自定义形状头像,在这里,我对圆形头像的设计做简单的阐述,其它形状头像可参考本文做相应的更改即可。如下图所示为设计的圆形头像: 上代码: SetMask::SetMask(QWidget *parent): QWidget(parent){
阅读全文
摘要:我觉得绘制只需要考虑几个问题。简单地说就是谁在什么地方画什么? 在Qt中可以这么回答:QPainter在QPainterDevice中画想画的东西。 举个例子:用QtCreator向导新建一个项目,基类选择QWidget。我们重载paintEvent这个函数。 C++ C++ QPainter在th
阅读全文
摘要:Qt 中,静态图片 PNG,JPG 等可以用其创建 QPixmap,调用 QLabel::setPixmap() 来显示,但是能够具有动画的 GIF 却不能这么做,要在 QLabel 上显示 GIF,需要借助 QMovie 来实现。 QLabel 显示 GIF 使用 GIF 图片的路径创建 QMov
阅读全文
摘要:最近一个项目需要显示二维码,所以花了点时间(只用了一个晚上,写的很不完善),写了个显示二维码的控件。当然这个控件用到了些开源的代码,比如qrencode,所以我也打算把我的代码开源。 我的代码参考了 http://stackoverflow.com/questions/21400254/how-to
阅读全文
摘要:最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些OpenCV入门知识。因为我的程序界面都是用Qt写的,因此也花了点时间研究了如何将OpenCV 和Qt 融
阅读全文
摘要:Qt 中没有专门显示图片的控件,通常我们会使用QLabel来显示图片。但是QLabel 显示图片的能力还是有点弱。比如不支持图像的缩放一类的功能,使用起来不是很方便。因此我就自己写了个简单的类。 我这个类支持三种图像显示模式,我分别称之为:FIXED_SIZE, CENTRED,AUTO_ZOOM,
阅读全文
摘要:众所周知,使用QLabel的setPixmap()就可以将图片显示出来,做视屏解码后显示也可以如此。但是为何我今天还要费力使用基函数drawPixmap()来做绘图?理由有这么些吧: 1、使用QLabel很耗费CPU,播放画面过多有卡卡的感觉; 2、drawPixmap()使用GPU处理,相对减轻了
阅读全文
摘要:我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图;例如: QPixmap p; p.load("1.png"); label->setPixmap(p); 就这么简单,但是我今天突然发现个问题,就是: QPixmap p; p.load("1.png"); label->se
阅读全文
摘要:首先简单说说什么是浅拷贝和深拷贝:浅拷贝就比如像引用类型,而深拷贝就比如值类型,即浅拷贝是共用一块内存的,而深拷贝是复制一份内容。 我们再来看看QImage类的几个构造函数: 从构造函数可以得知只要知道: 指向图像数据的uchar*型地址 图像宽度 图像高度 图像格式或者是图像的每行字节数(通道*宽
阅读全文
摘要:在qt中提供了三种渐变方式,分别是线性渐变,圆形渐变和圆锥渐变。如果能熟练应用它们,就能设计出炫目的填充效果。 线性渐变: 1.更改函数如下: void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QLinearGradien
阅读全文
摘要:OpenCV-Study:Windows下配置OpenCV 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:XP OpenCV版本:2.4.0 说明: 配置参考链接: http://blog.csdn.net/youhaipeng/art
阅读全文
摘要:本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 源代码: [cpp] view plain copy #include "widget.h" #include "ui_widget.h" #include "public.h" Widget::Widg
阅读全文
摘要:Qt5 图形视图框架QGraphicsView 1、图形视图框架包含三大类:场景类(QGraphicsScene),视图类(QGraphicsView),图元类(QGraphicsItem); 2、对于有很多项的场景,使用轻量级的QGraphicsItem类作为数目众多的自定义项的基础最好,仅对数目
阅读全文
摘要:1 下载所需工具 (1)qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe 842M 下载地址https://download.qt.io/archive/qt/5.4/5.4.2/ (2)OpenCV for windows(opencv-2.4
阅读全文
摘要:源码 通过函数setCompositionMode()的参数传递QPainter::CompositionMode_DestinationOver常量值,目标(Destination)的Alpha值被标记到源(Source)像素。 http://blog.csdn.net/u011012932/ar
阅读全文
摘要:本文章原创于www.yafeilinux.com 转载请注明出处。 现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我们是利用QPixmap类来实现图片显示的。 一、利用QPixmap显示图片。 1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为paint
阅读全文
摘要:源代码下载: http://files.cnblogs.com/hnrainll/doodle.zip http://www.cnblogs.com/hnrainll/archive/2011/05/30/2063138.html
阅读全文