QPixmap和QImage
1、QPixmap
QPixmap的设计本来就是用来加速显示,用paint绘图时用QPixmap会比其他类的效果好很多。一般小图片用QPixmap。
2、QImage
依赖软件,直接像素访问,适合大图片
3、QPixmap和QImage输出图片方式
void Widget::paintEvent(QPaintEvent *)
{
QPainter p(this);
QImage img;
img.load("../Image/1.jpg");
p.drawImage(rect(),img);
//p.drawPixmap(rect(),QPixmap("../Image/2.jpg"));
}
4、如果想用QPixmap加速显示,但是图片过大,可以用QImage先把图片加载进来—调整大小—转成QPixmap输出
void Widget::paintEvent(QPaintEvent *)
{
QPainter p(this);
QImage img;
img.load("../Image/2.jpg");
QPixmap pix_img = QPixmap::fromImage(img.scaled(size(),Qt::KeepAspectRatio));
p.drawPixmap(rect(),pix_img);
}
QPixmap和QImage的更多相关文章
- (十一)QPainter绘图, QPixmap,QImage,QPicture,QBitmap
		
#include "widget.h" #include "ui_widget.h" #include <QPainter> #include &l ...
 - Qt QPixmap和QImage的相互转换
		
QPixmap转为Image: QPixmap pixmap; pixmap.load("../Image/1.jpg"); QImage tempImage = pixmap.t ...
 - [Qt2D绘图]-05绘图设备-QPixmap&&QBitmap&&QImage&&QPicture
		
这篇笔记记录的是QPainterDevice(绘图设备,可以理解为一个画板) 大纲: 绘图设备相关的类:QPixmap QBitmap QImage QPicture QPixmap ...
 - 【QT】QPixmap和QImage在QLabel显示一张图像
		
#include <QPixmap> void Dialog::on_Button1_clicked() { QPixmap img; img.load("1.bmp" ...
 - QImage与QPixmap加载图片效果(QImage不能拉伸图片,QPixmap默认拉伸图片)
		
QImage与QPixmap加载图片 效果 . 分类: QT开发 qtQtQT PixmapTest::PixmapTest(QWidget *parent) : QDialog(parent) {t ...
 - Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转
		
Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转 (一)QPixmap和QImage的区别 http://www.thisisqt.com/forum/viewthr ...
 - Qt笔记——绘图(QBitmap,QPixmap,QImage,QPicture)
		
QPainter绘图 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状态改变 绘图设备(QPixmap,QImage,QBitmap,QPict ...
 - Qt 绘图(QBitmap,QPixmap,QImage,QPicture)
		
QPainter绘图绘图设备(QPixmap,QImage,QBitmap,QPicture) 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状 ...
 - 怎样把ndarray转换为PyQt中的QPixmap
		
找不到文档,只在网上找到一些语焉不详,执行错误的代码,鼓捣了一个晚上,研(luan)究(gao)成功 def img2pixmap(self, image): Y, X = image.shape[: ...
 
随机推荐
- python中Threadlocal变量
			
在多线程环境下,每个线程都有自己的数据.一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁. 不加锁就会出现变量会被修改的问题,进而 ...
 - java加解密算法--DES
			
ECB import sun.misc.BASE64Decoder; import javax.crypto.*; import javax.crypto.spec.DESKeySpec; impor ...
 - 如何在网页读取用户IP,操作系统版本等数据demo
			
我们浏览网页的时候,会不经意间看到,有些地方(如个人的签名档)显示出了个人的IP,操作系统等数据.借助第三方API和请求报头useragent是很容易实现的. <html> <hea ...
 - PySpark Rdd Cheat Sheet Python
 - Scala 学习(9)之「函数式编程」
			
引用透明 对相同的输入,总是能得到相同的输出. 如果 f(x) 的参数 x 和函数体都是引用透明的,那么函数 f 是纯函数. 违反引用透明的例子 我们可以很清楚的看到,对于相同的输入,第二次调用app ...
 - sublime  快捷键   【转】
			
Sublime Text 3 快捷键精华版 备用,方便查询 Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+S ...
 - c#设计模式读书博客
			
第一次在博客园撸博客,也是为了鞭策自己去学习进步,过年之后买了一本<C#设计模式>这是我一直很想去学习的一本书.然后用博客记录我的学习历程,并且分享给需要的人.这本书记录的设计模式有23种 ...
 - php插件名称 yum安装
			
提示缺少 安装 DOM扩展模块 yum install php-xml PDO ...
 - btrfs文件系统简单学习
			
1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...
 - centos7.5下yum安装mysql-5.6.43
			
cd ~/ && cat /etc/redhat-release yum list installed |grep mysql #<===查看是否安装mysql,如果已经安装,使 ...