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

苏州网站建设网络推广搜索引擎网站推广法 怎么做

苏州网站建设网络推广,搜索引擎网站推广法 怎么做,诸暨网站制作,dw网页制作视频由于项目需要&#xff0c;需生成一幅纯马赛克的图像作为背景&#xff0c;经过多次测试成功&#xff0c;记录下来。 方法一&#xff1a;未优化方法 1、代码&#xff1a; #include <QImage> #include <QDebug> #include <QElapsedTimer>QImage generateMosa…

由于项目需要,需生成一幅纯马赛克的图像作为背景,经过多次测试成功,记录下来。

方法一:未优化方法

1、代码:

#include <QImage>
#include <QDebug>
#include <QElapsedTimer>QImage generateMosaic(int width, int height, int blockSize) {QImage image(width, height, QImage::Format_RGB888);if (blockSize <= 0) {return QImage(); // 返回空图片或处理错误}// 确保blockSize是偶数,并且不会使图像尺寸变得太小blockSize = (blockSize % 2 == 0) ? blockSize : blockSize + 1;if (image.width() < blockSize || image.height() < blockSize) {return image; // 如果blockSize太大,直接返回原图}// 计算新图片的尺寸int newWidth = image.width() / blockSize * blockSize;int newHeight = image.height() / blockSize * blockSize;qDebug() << "newWidth = " << newWidth << ", newHeight = " << newHeight;//QImage newImage(newWidth, newHeight, image.format());// 遍历每个块for (int x = 0; x < newWidth; x += blockSize) {for (int y = 0; y < newHeight; y += blockSize) {// 计算块的平均颜色QColor averageColor = QColor(0, 0, 0); // 初始化平均颜色为黑色// 用平均颜色填充整个块if((y / blockSize) % 2 == 0) {if((x/blockSize) % 2 == 0) {averageColor = QColor(60,60,60);} else {averageColor = QColor(150,150,150);}} else {if((x/blockSize) % 2 == 0) {averageColor = QColor(150,150,150);} else {averageColor = QColor(60,60,60);}}for  (int bx = 0; bx < blockSize && x + bx < newWidth; ++bx) {for ( int by = 0; by < blockSize && y + by < newHeight; ++by) {image.setPixel(x+bx, y+by, qRgb(averageColor.red(), averageColor.blue(), averageColor.green()));}}}}return image;
}int main()
{QElapsedTimer elapsed_timer; elapsed_timer.start(); QImage mosicImage = generateMosaic(1280,960,40);qDebug() << "Used" << elapsed_timer.elapsed() << "milliseconds.";mosicImage.save("mosic.jpg");return 0;
}

2、效果:

运行结果

newWidth =  1280 , newHeight =  960
Used 19 milliseconds.

方法二:优化后方法

更优化的方法:

1、代码

#include <QImage>
#include <QDebug>
#include <QPainter>
#include <QElapsedTimer>QImage generateMosaic(int width, int height, QImage::Format format)
{QColor color_a(102, 102, 102); QColor color_b(128, 128, 128);QImage empty_image(width, height, format);empty_image.fill(color_a);QPainter empty_painter(&empty_image);int stride = 32;for (int i=0; i<empty_image.width(); i+=stride) {for (int j=0; j<empty_image.height(); j+=stride) {if ((i+j) % (2*stride) == 0) {empty_painter.fillRect(QRect(i, j, stride, stride), color_b);} else {empty_painter.fillRect(QRect(i, j, stride, stride), color_a);}}}return empty_image;
}int main()
{QElapsedTimer elapsed_timer; elapsed_timer.start(); QImage mosicImage = generateMosaic(1280,960,QImage::Format_RGB888);qDebug() << "Used" << elapsed_timer.elapsed() << "milliseconds.";mosicImage.save("mosic.jpg");return 0;
}

2、效果

运行效果

Used 4 milliseconds.

http://www.yayakq.cn/news/652610/

相关文章:

  • 北京广告设计公司招聘seo技术培训岳阳
  • 滕州哪里有做网站的如何开发一个视频网站
  • 免费推广网站2022最新设计网站大全
  • 开发微信微网站建设福州网络营销
  • 网站自适应宽度360网站提交
  • 网站语言有几种做么自己做一个网站
  • 佛山公司网站建设价格怎么备案网站空间
  • 自适应和响应式网站商标图案大全
  • 毕业设计代做网站多少钱好的用户体验网站
  • 企业网站管理系统的设计与实现广告设计公司宣传海报
  • 深圳网站建设分期付国内的网站空间
  • 北京网站开发培训服务商标是什么意思
  • 网站建设公开课新华网站建设
  • 做微信头图的网站手机网站底部漂浮代码
  • 成都企业网站建设哪家专业北京海淀建设部大院小区
  • 炫酷网站代码那些cps网站做的比较好
  • 纳森网络做网站多少钱wordpress可以放视频吗
  • 科技企业网站建设模板男朋友说是做竞彩网站维护的
  • 网站备案是先做网站还是做完了备案购买云服务器
  • 网站建设怎么引流自己做的网页怎么发布
  • 南宁市兴宁区建设局网站哈尔滨网站营销推广
  • 2021没封的网站uc网站开发的关键技术
  • 怎么设置自己做的网站衡阳seo
  • 软件最全的网站专门做彩平的网站
  • 美食网站建设目的网站设计制作平台哪个好
  • 西安网络公司排名前十名北京seo培训
  • 广州专业网站建设哪家公司好有内涵的公司名字
  • 做网站为什么要域名 解析绑定网站预算怎么做
  • 潍坊制作网站软件哪里有网站建设
  • 做网站开发要具备哪些素质微信小程序开挂方法