代码拉取完成,页面将自动刷新
#include "QImageHandler.h"
#include <QMatrix>
QImageHandler::QImageHandler(QImage *& srcImage)
{
this->desImage = srcImage;
}
QImageHandler::~QImageHandler()
{
}
//************************************
// Method: mirrorUpAndDown
// FullName: QImageHandler::mirrorUpAndDown
// Access: public
// Returns: void
// Qualifier:视频上下镜像操作
//************************************
void QImageHandler::mirrorUpAndDown()
{
*desImage = desImage->mirrored(false,true);
}
//************************************
// Method: mirrorLeftAndRight
// FullName: QImageHandler::mirrorLeftAndRight
// Access: public
// Returns: void
// Qualifier:视屏左右镜像操作
//************************************
void QImageHandler::mirrorLeftAndRight()
{
*desImage = desImage->mirrored(true, false);
}
//************************************
// Method: rgb2Gray
// FullName: QImageHandler::rgb2Gray
// Access: public
// Returns: void
// Qualifier:颜色转换,rgb转灰度图
//************************************
void QImageHandler::rgb2Gray()
{
int imageWidth = 0;
int imageHeight = 0;
if (desImage && desImage->format() != QImage::Format_Grayscale8) {
imageWidth = desImage->width();
imageHeight = desImage->height();
if (desImage) {
delete desImage;
desImage = NULL;
}
desImage = new QImage(imageWidth, imageHeight, QImage::Format_Grayscale8);
}
}
//************************************
// Method: gray2RGB
// FullName: QImageHandler::gray2RGB
// Access: public
// Returns: void
// Qualifier:灰度图转rgb
//************************************
void QImageHandler::gray2RGB()
{
int imageWidth = 0;
int imageHeight = 0;
if (desImage && desImage->format() != QImage::Format_ARGB32) {
imageWidth = desImage->width();
imageHeight = desImage->height();
if (desImage) {
delete desImage;
desImage = NULL;
}
desImage = new QImage(imageWidth, imageHeight, QImage::Format_ARGB32);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。