打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
1Qt图片编程总结

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,图片的反色处理

//处理图片的反色问题
QImagemyImage;//利用QImage的处理图片的功能
myImage.load(filePathAndName);//加载文件
myImage.invertPixels();//像素的反色
QPixmapp=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功能使用有故障,
可点击这里联系客服!

联系客服