2023-07-10 06:40:46 +00:00
|
|
|
#ifndef SETPICCLRTOOL_H
|
2023-04-20 09:49:48 +00:00
|
|
|
#define SETPICCLRTOOL_H
|
|
|
|
|
|
|
|
//#include "colorlinesetdef.h"
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class setPicClrTool;
|
|
|
|
}
|
|
|
|
|
|
|
|
class setPicClrTool : public QDialog
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2023-08-07 08:50:45 +00:00
|
|
|
explicit setPicClrTool(int colorMode, QWidget *parent = nullptr);
|
2023-04-20 09:49:48 +00:00
|
|
|
~setPicClrTool();
|
|
|
|
|
|
|
|
void getGrayTable(uchar* table, size_t length = 256);
|
2023-08-07 08:25:37 +00:00
|
|
|
void getRGBTable(uchar* table, size_t length = 1024);
|
2023-04-20 09:49:48 +00:00
|
|
|
|
|
|
|
QVector<QList<QPoint>> getRGBKeyTable();
|
|
|
|
void setRGBKeyTable(QVector<QList<QPoint>>& plv);
|
|
|
|
QList<QPoint> getGrayKeyTable();
|
|
|
|
void setGrayKeyTable(QList<QPoint> &plv);
|
|
|
|
|
2023-07-10 06:40:46 +00:00
|
|
|
QVector<int> getRgbAndColorType();
|
|
|
|
void setRgbAndColorType(int rgbTypeIndex, int colorTypeIndex);
|
2023-04-20 09:49:48 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
QVector<int> getRgbALLPoint();
|
|
|
|
QVector<int> getRedALLPoint();
|
|
|
|
QVector<int> getBlueALLPoint();
|
|
|
|
QVector<int> getGreenALLPoint();
|
|
|
|
QVector<int> getGrayALLPoint();
|
|
|
|
|
|
|
|
QList<QPoint> getRgbKeyPoint()const;
|
|
|
|
void setRgbKeyPoint(const QList<QPoint>& pVec);
|
|
|
|
QList<QPoint> getRedKeyPoint()const;
|
|
|
|
void setRedKeyPoint(const QList<QPoint>& pVec);
|
|
|
|
QList<QPoint> getBlueKeyPoint()const;
|
|
|
|
void setBlueKeyPoint(const QList<QPoint>& pVec);
|
|
|
|
QList<QPoint> getGreenKeyPoint()const;
|
|
|
|
void setGreenKeyPoint(const QList<QPoint>& pVec);
|
|
|
|
QList<QPoint> getGrayKeyPoint()const;
|
|
|
|
void setGrayKeyPoint(const QList<QPoint>& pVec);
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void mouseCoordSlot(QPoint);//set QLineEdit value by QPoint setting
|
|
|
|
void lineEditEnable(bool);//set 2 LineEdit enable status
|
|
|
|
void lineChangeSlot();
|
|
|
|
|
|
|
|
void on_colorSetCmb_currentIndexChanged(int index);
|
|
|
|
|
|
|
|
void on_comboBox_currentIndexChanged(int index);
|
|
|
|
|
|
|
|
void on_inputEdt_textChanged(const QString &arg1);
|
|
|
|
|
|
|
|
void on_outputEdt_textChanged(const QString &arg1);
|
|
|
|
|
|
|
|
void on_pushButton_clicked();
|
|
|
|
|
|
|
|
void on_buttonBox_accepted();
|
|
|
|
|
|
|
|
void on_buttonBox_rejected();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::setPicClrTool *ui;
|
2023-08-07 08:50:45 +00:00
|
|
|
int m_colorMode;
|
2023-04-20 09:49:48 +00:00
|
|
|
QList<QPoint> linePoint;
|
|
|
|
QList<QPoint> greenLine;
|
|
|
|
QList<QPoint> redLine;
|
|
|
|
QList<QPoint> blueLine;
|
|
|
|
QList<QPoint> rgbLine;
|
|
|
|
QList<QPoint> grayLine;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // SETPICCLRTOOL_H
|