打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
1Qt图片编程总结
ylsnData
>《2图片编程》
2017.12.28
关注
Qt图片处理编程总结
1,
截屏函数使用方法一:得到
24
位的图
QGraphicsView、GraphicsScene的截屏函数:
rotate(90); //视图旋转顺时针90度
QPixmap pixmap(400,400); //必须指定大小
QPainter painter(&pixmap);
render(&painter,QRectF(0,0,400,400),
QRect(0,0,400,400)); //打印视图指定区域内容
pixmap.save("../graphicsview03/save.png");
这里我们使用了视图的render()函数,其中的QRectF参数是指设备的区域,这里是指pixmap。而QRect参数是指视图上要打印的区域。我们利用QPixmap类的save()函数,将pixmap
图片保存到我们项目源码目录中,文件名为
“save.png”。
2,
截屏函数使用方法为:得到单色位图
//截得打印的内容
QImage image1(2056,150,QImage::QImage::Format_Mono); //必须指定宽度 第二个参数指定是位图
image1.fill(1); //全部填充为白色
QPainter painter(&image1); //定义画家
painter.begin(&image1);
painter.setRenderHint(QPainter::HighQualityAntialiasing); //设置参数
myCanvas.render(&painter,QRect(0,0,2056,150)); //截得屏幕的内容
painter.end();
//将打印的内容保存成图片
image1.save("./file/local/printData.bmp"); //保存再读出才是位图
QImage image("./file/local/printData.bmp");
3,图片的反色处理
//处理图片的反色问题
QImage
myImage
;
//利用QImage的处理图片的功能
myImage
.
load
(
filePathAndName
);
//加载文件
myImage
.
invertPixels
();
//像素的反色
QPixmap
p
=
QPixmap
::
fromImage
(
myImage
);
//转换成QPixmap文件,可以在屏幕上绘制出来
painter
->
drawPixmap
(
pixmapRect
.
topLeft
().
rx
(),
pixmapRect
.
topLeft
().
ry
(),
pixmapRect
.
bottomRight
().
rx
(),
pixmapRect
.
bottomRight
().
ry
(),
p
);
//绘制出图片
4,
//设置图片可以移动、选择、聚焦光标
this
->
setFlag
(
QGraphicsItem
::
ItemIsMovable
,
true
);
this
->
setFlag
(
QGraphicsItem
::
ItemIsSelectable
,
true
);
this
->
setFlag
(
QGraphicsItem
::
ItemIsFocusable
,
true
);
博文索引
持续更新中。。。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
QImage与QPixmap完全解析
QPixmap、QBitmap、QImage 與 QPicture
【Qt开发】Qt中显示图像的两种方法对比
QT显示图片 共两大类方法
总结:QPixmap、QImage、QBitmap和QPicture
一个 Qt 显示图片的控件(继承QWidget,使用QPixmap记录图像,最后在paintEvent进行绘制,可缩放)
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×