当前位置: 首页 > wzjs >正文

建设电影网站网络营销的特点是什么

建设电影网站,网络营销的特点是什么,.net 网站源码下载,找人网站目录 图片处理器PictureEdit1 创建工具栏2 打开图片3 显示图片4 灰度处理5 颜色反转6 马赛克 图片处理器PictureEdit 创建工程&#xff0c;添加资源文件 1 创建工具栏 widget.h中 #include <QWidget> #include<QPixmap> #include<QFileDialog> #include&l…

目录

  • 图片处理器PictureEdit
  • 1 创建工具栏
  • 2 打开图片
  • 3 显示图片
  • 4 灰度处理
  • 5 颜色反转
  • 6 马赛克

图片处理器PictureEdit

创建工程,添加资源文件

image-20230904144039679

1 创建工具栏

  • widget.h
#include <QWidget>
#include<QPixmap>
#include<QFileDialog>
#include<QAction>
#include<QToolBar>
#include<QIcon>class QToolBar;
private:void createTollBar();private:QPixmap pic;QToolBar * toolBar;
  • widget.cpp
Widget::Widget(QWidget *parent): QWidget(parent)
{this->createTollBar();this->resize(400,500);
}
  • 添加按钮及图标
void Widget::createTollBar()
{this->toolBar = new QToolBar(this);//打开图片QAction *openAct = new QAction(QIcon("://Icon/open.png"),"打开图片");this->toolBar->addAction(openAct);//还原QAction *recoverAct = new QAction(QIcon("://Icon/recover.png"),"还原图片");this->toolBar->addAction(recoverAct);//灰图QAction *grayAct = new QAction(QIcon("://Icon/gray.png"),"灰图处理");this->toolBar->addAction(grayAct);//反转QAction *invertnAct = new QAction(QIcon("://Icon/Invert colors.png"),"颜色反转");this->toolBar->addAction(invertnAct);//模糊QAction *blurAct = new QAction(QIcon("://Icon/blurring.png"),"模糊处理");this->toolBar->addAction(blurAct);//马赛克QAction *mosaicAct = new QAction(QIcon("://Icon/mosaic.png"),"马赛克处理");this->toolBar->addAction(mosaicAct);//水墨QAction *inkAct = new QAction(QIcon("://Icon/ink painting.png"),"水墨处理");this->toolBar->addAction(inkAct);
}

image-20230904144248136

2 打开图片

  • widget.h中添加槽
public slots:void openPic();
  • widget.cpp中实现
void Widget::openPic()
{QString filePath = QFileDialog::getOpenFileName(this,"打开图片","./","image(*.png *.jpg *.bmp");this->pic = QPixmap(filePath);this->resize(this->pic.size());
}
  • 然后在createToolBar函数中连接
    //打开图片QAction *openAct = new QAction(QIcon("://Icon/open.png"),"打开图片");//连接信号connect(openAct,&QAction::triggered,this,&Widget::openPic);this->toolBar->addAction(openAct);

image-20230904150102099

不过此时添加后图片还无法显示

3 显示图片

  • widget.h中重写画图的虚函数
protected://重写虚函数void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
  • widget.cpp
void Widget::paintEvent(QPaintEvent *event)
{//显示在当前窗口QPainter p(this);//绘制图片p.drawPixmap(0,0,this->pic.width(),this->pic.height(),this->pic);QWidget::paintEvent(event);
}

image-20230904151536324

4 灰度处理

  • widget.h
    void grayPic();
  • widget.cpp
void Widget::grayPic()
{QImage image = this->pic.toImage();image.convertToFormat(QImage::Format_ARGB32);//转换成ARGB32以方便设置颜色//分辨遍历长和宽,因为图片长方形for(int i=0; i<=image.width();i++){for(int j=0;j<image.height();j++){//每个像素点都修改QRgb pixel = image.pixel(i,j);//平均值int avg = qGray(pixel);image.setPixel(i,j,qRgb(avg,avg,avg));}}this->pic = QPixmap::fromImage(image);//重新画图this->update();
}
  • createToolBar函数,连接信号
    //灰图QAction *grayAct = new QAction(QIcon("://Icon/gray.png"),"灰图处理");connect(grayAct,&QAction::triggered,this,&Widget::grayPic);this->toolBar->addAction(grayAct);

image-20230904152803901

5 颜色反转

  • widget.h
    void invertnPic();
  • widget.cpp
void Widget::invertnPic()
{QImage image = this->pic.toImage();image.convertToFormat(QImage::Format_ARGB32);//转换成ARGB32以方便设置颜色//分辨遍历长和宽,因为图片长方形for(int i=0; i<=image.width();i++){for(int j=0;j<image.height();j++){//每个像素点都修改QColor pixel = image.pixelColor(i,j);int r = pixel.red();int g = pixel.green();int b = pixel.blue();QColor newColor((255-r),(255,g),(255-b));image.setPixelColor(i,j,newColor);}}this->pic = QPixmap::fromImage(image);//重新画图this->update();
}
  • createToolBar函数,连接信号
    //反转QAction *invertnAct = new QAction(QIcon("://Icon/Invert colors.png"),"颜色反转");connect(invertnAct,&QAction::triggered,this,&Widget::invertnPic);this->toolBar->addAction(invertnAct);

image-20230904154033208

6 马赛克

  • widget.h
    void mosaicPic();
  • widget.cpp
void Widget::mosaicPic()
{QImage image = this->pic.toImage();image.convertToFormat(QImage::Format_ARGB32);//转换成ARGB32以方便设置颜色//分辨遍历长和宽,因为图片长方形int w = image.width()%SIZE;int h = image.height()%SIZE;for(int i=0; i<=image.width()-w;i+=SIZE){for(int j=0;j<image.height()-h;j+=SIZE){//每个像素点都修改int r=0,g=0,b=0;for(int m = i;m<i+SIZE;m++){for(int n = j;n<j+SIZE;n++){QColor c = image.pixelColor(m,n);r+=c.red();g+=c.green();b+=c.blue();}}QColor newColor(r/(SIZE*SIZE),g/(SIZE*SIZE),b/(SIZE*SIZE));for(int m = i;m<i+SIZE;m++){for(int n = j;n<j+SIZE;n++){image.setPixelColor(m,n,newColor);}}}}this->pic = QPixmap::fromImage(image);//重新画图this->update();
}
  • createToolBar函数,连接信号
    //马赛克QAction *mosaicAct = new QAction(QIcon("://Icon/mosaic.png"),"马赛克处理");connect(mosaicAct,&QAction::triggered,this,&Widget::mosaicPic);this->toolBar->addAction(mosaicAct);

image-20230904162403774

  • createToolBar函数,连接信号
    //马赛克QAction *mosaicAct = new QAction(QIcon("://Icon/mosaic.png"),"马赛克处理");connect(mosaicAct,&QAction::triggered,this,&Widget::mosaicPic);this->toolBar->addAction(mosaicAct);

[外链图片转存中…(img-xxswHv9g-1696602317319)]


文章转载自:

http://2ICgIOQo.bhznL.cn
http://Ha5bxqVG.bhznL.cn
http://pjokIqlB.bhznL.cn
http://E7sgN8cM.bhznL.cn
http://o6gW8T6a.bhznL.cn
http://4N7Z8Ukq.bhznL.cn
http://G6ID981v.bhznL.cn
http://yv87Q1EU.bhznL.cn
http://EEUtYDn6.bhznL.cn
http://6gYgu1SP.bhznL.cn
http://JjOQsv1u.bhznL.cn
http://eLi9VlWM.bhznL.cn
http://7GhECFWK.bhznL.cn
http://IlogwP5h.bhznL.cn
http://wkHX0mCY.bhznL.cn
http://TXbuzrOs.bhznL.cn
http://Pt6pGYng.bhznL.cn
http://F5Tg0nzF.bhznL.cn
http://G6ddrQb5.bhznL.cn
http://pS5qauhm.bhznL.cn
http://dnR8u00y.bhznL.cn
http://lPLcEGoV.bhznL.cn
http://KmFVhyMy.bhznL.cn
http://vvG5kSeW.bhznL.cn
http://oyuzJu9w.bhznL.cn
http://q4FLnyW1.bhznL.cn
http://PaXK2UfB.bhznL.cn
http://jyNW3qH0.bhznL.cn
http://zhsdPL2V.bhznL.cn
http://QACaFLij.bhznL.cn
http://www.dtcms.com/wzjs/661960.html

相关文章:

  • 扬州市建设工程造价管理站网站电商平面设计图
  • 大连做网站报价seo一般包括哪些内容
  • 郑州百度建网站wordpress本地上传阿里元
  • 如何让百度快速收录网站文章网店推广的作用是选择题
  • 百度给公司做网站效果咋样网站怎么在百度搜不到
  • 5188站长平台外贸网站制作费用
  • 本地服务型网站开发我想在阿里巴巴网站开店 怎么做
  • 成都私人做网站网站后台密码是什么
  • 网站版权 技术支持网站如何做二维码
  • 双拥网站建设申请电子科技学校网站建设
  • 静态双语企业网站后台源码那个网站做字体
  • 北京网站建设开发公司wordpress 动漫 主题下载地址
  • 黑龙江省垦区建设协会网站楚雄百度推广电话
  • 好看的网站页面设计网站建设的公司都有哪些
  • 黄冈做网站公司青岛建站价格
  • 南京网站建设哪家好淄博好的建网站公司
  • wordpress多城市子站做食品网站有哪些东西
  • 洪山网站建设毕业设计网站方向
  • 大名县建设局网站网站的seo优化方案
  • 腾讯云搭建网站软件开发公司简介范文大全
  • 网站jsp充值和体现系统怎么做网站建设存在问题整改报告
  • 物流信息网站中国建设网站
  • 织梦首饰网站模板怎样在微信上制作自己的链接
  • 网站开发的技术分类wordpress电子报
  • 网站seo收录qq个人中心官网
  • 南宁企业网站设计公上海建设摩托车官网报价
  • dw网站站点建立后怎么做网站群发手机短信
  • 网站建设贰金手指下拉贰壹网站建设用dw
  • 租房网站建设想用自己电脑做服务器做个网站
  • 李洋网络做网站中国建设银行官网站基金查询