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

做seo网站公司wordpress建站购买

做seo网站公司,wordpress建站购买,wordpress 树莓派,施工员证报名入口官网在Qt中,QImage 类是用来表示和处理图像的。如果你想查看或显示一个图片的像素数据,你可以使用 QImage 提供的方法来访问这些数据。以下是一些基本的方法来获取和显示图片的像素信息: 获取图像的像素格式: 使用 QImage::format() …

请添加图片描述
在Qt中,QImage 类是用来表示和处理图像的。如果你想查看或显示一个图片的像素数据,你可以使用 QImage 提供的方法来访问这些数据。以下是一些基本的方法来获取和显示图片的像素信息:

获取图像的像素格式:
使用 QImage::format() 方法可以获取图像的像素格式,这对于理解像素数据的布局很重要。

QImage::Format format = image.format();

遍历图像的每个像素:
使用 QImage::constScanLine() 方法可以获取图像的一行像素数据的指针,然后你可以遍历这些像素。

const uchar *scanLine = image.constScanLine(y);

获取特定像素的颜色值:
使用 QRgb 类型来表示一个像素的颜色值,你可以使用 QImage::pixel() 方法来获取特定位置的像素的颜色值。

QRgb pixelValue = image.pixel(x, y);

显示像素颜色值:
你可以将像素的颜色值转换为更易读的格式,例如使用 QColor 来显示颜色。

QColor color(pixelValue);
qDebug() << "Pixel at" << x << ", " << y << "is" << color.name();

完整的控件代码如下

#ifndef QIMAGEWIDGET_H
#define QIMAGEWIDGET_H#include <QWidget>
#include <QMouseEvent>
#include <QPaintEvent>
#include <QEvent>
#include <QRgb>
#include <QPainter>
#include <QDebug>class QImageWidget : public QWidget
{Q_OBJECTpublic:explicit QImageWidget(QWidget *parent = nullptr);~QImageWidget();protected:virtual void mouseMoveEvent(QMouseEvent *event);virtual void enterEvent(QEvent *event);virtual void leaveEvent(QEvent *event);virtual void paintEvent(QPaintEvent *event);public slots:void setQImage(QImage);private:QImage m_image;bool mouseState;QPoint m_pos;QPoint t_pos;int m_r;int m_g;int m_b;
};#endif // QIMAGEWIDGET_H

实现文件

#include "qimagewidget.h"QImageWidget::QImageWidget(QWidget *parent) :QWidget(parent)
{mouseState = false;m_pos = QPoint(0,0);t_pos = QPoint(0,0);m_r = 0;m_g = 0;m_b = 0;setMouseTracking(true);QImage  t_image;t_image.load("ff.jpg");setQImage(t_image);
}QImageWidget::~QImageWidget()
{}void QImageWidget::mouseMoveEvent(QMouseEvent *event)
{t_pos = event->pos();float tx = ((float)t_pos.x())/((float)this->width());float ty = ((float)t_pos.y())/((float)this->height());m_pos.setX(tx*m_image.width());m_pos.setY(ty*m_image.height());QColor trgb = m_image.pixelColor(m_pos);m_r = trgb.red();m_g = trgb.green();m_b = trgb.blue();update();
}void QImageWidget::enterEvent(QEvent *event)
{mouseState = true;
}void QImageWidget::leaveEvent(QEvent *event)
{mouseState = false;update();
}void QImageWidget::paintEvent(QPaintEvent *event)
{QPainter painter(this);painter.setBrush(QColor("blue"));painter.drawRect(0,0,this->width(),this->height());QImage t_image = m_image.scaled(this->width(),this->height());painter.drawPixmap(0,0,this->width(),this->height(),QPixmap::fromImage(t_image));if(mouseState == true){painter.setPen(QColor("red"));painter.drawText(t_pos,QString("[%1,%2]:rgb(%3,%4,%5)").arg(m_pos.x()).arg(m_pos.y()).arg(m_r).arg(m_g).arg(m_b));}}void QImageWidget::setQImage(QImage p_image)
{m_image = p_image;update();
}
http://www.yayakq.cn/news/871433/

相关文章:

  • 电子商务企业网站的基本功能创可贴设计网站官网
  • 电商网站多少钱友情链接查询友情链接检测
  • 浙江网站建设推广网站建设中效果
  • 阜城网站建设嘉兴网站建设的前景
  • 电商网站业务流程网站授权书
  • 网站建设需求分析调研百度pc版网页
  • 济南网站建设山东聚搜网力推广东网站设计公司价格
  • 网站开发容易吗个人主页源码网页模板
  • 免费建站平台0云南网站建设定做
  • 做网站的费用会计分录交换友情链接的条件
  • 专做宝宝辅食的网站图片设计网站有哪些
  • 招远网站设计百度热搜seo
  • 个人网站栏目网站开发 兼职
  • 做eso哪家网站好电商网站建设的内容
  • 麻城网站建设建网站 服务器
  • 北京注册公司要多少钱才能注册灰色行业关键词优化
  • 怎么建设一个网站网络营销是什么学科门类
  • 宁波公司网站开发招聘企业管理系统哪家好
  • 网站设计的一般流程免费ppt模板制作软件
  • 高端的电影网站一个新手怎么去运营淘宝店铺
  • 优惠券领取网站开发开发app需要多久
  • 利用博客做网站域名怎么拿来做网站
  • 福州网站建设招聘信息网站建设 项目要求
  • 建设部国家标准网站thinkphp 做门户网站
  • 浙江省住建和城乡建设厅官方网站闲鱼怎么做钓鱼网站
  • 长沙公司建设网站展陈公司排名
  • 石化建设分会网站禁用wordpress自动保存插件
  • 如何用自己电脑做网站服务器wordpress 小说多站
  • 网站买空间的价格专业做招商的公司
  • 广州专业做外贸网站建设做非经营网站需要营业执照