⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image.h

📁 c++的guiQt做的开发
💻 H
字号:
#ifndef __IMAGE_H__#define __IMAGE_H__#include <QImage>#include <QRect>#include <QRectF>#include <QString>#include <guitypes.h>class QPainter;class QPixmap;namespace cimg_library { class CImgException;}namespace gui {/** Return fractional part of number @param x input number*/template<class T> T frac(T x) { return x-floor(x);}class ImagePrivate;/** Image - class representing one loaded image \brief Image in memory*/class Image {public: Image(QPixmap px); Image(QImage im); Image(const QString &name); static Image* loadFromPaste(); void add(int value); void blur(float sigma,unsigned int cond=1);//TODO dialog void blur(float sigmax,float sigmay,float sigmaz,unsigned int cond=1);//TODO dialog void blur_anisotropic(float amplitude,float sharpness=0.7f,float anisotropy=0.3f,float alpha=0.6f,float sigma=1.1f,float dl=0.8f,float da=30.0f,float gauss_prec=2.0f,unsigned int interpolation=0,bool fast_approx=true,float geom_factor=1.0f);//TODO void clipMax(int maxValue);//TODO dialog void clipMin(int minValue);//TODO dialog void convertChannels(int nChannels); void copy(); void crop(int x1,int y1,int x2,int y2,bool border_condition=false); void deriche(float sigma=1,int order=0,char axe='x',unsigned int cond=1);//TODO void draw(QPainter *p,const QRect &source,const QRect &target,const QRectF &subsource=QRectF()); void equalizeHistogram(); void flip(char axis); void loadImage(const QString &name); void median(int n=3); void multiply(float value); void negative(); void noise(double sigma=-20,int ntype=0);//TODO dialog void normalize(int a,int b);//TODO dialog void quantize(const unsigned int n=256);//TODO dialog void resize(int x,int y,int interp=1,int border_condition=-1);//TODO dialog void rotate(float angle); void saveImage(const QString &name); void sharpen(float amplitude=50.0f,float edge=1.0f,float alpha=0.0f,float sigma=0.0f); void sqrt(); void toGrey(); void undo(); int value(int x,int y,int c); QString valueHex(int x,int y,int c); QString name() const; QString baseName() const; QString absoluteName() const; SMap info() const; int x() const; int y() const; int channels() const; static QString cimgInfo(); static QString cimgVersion(); bool haveUndo(); ~Image(); QString error();protected: void load(QImage i); void imgToRGB(int *pixdata,int x0,int y0,int wx,int wy); void imgToRGBA(int *pixdata,int x0,int y0,int wx,int wy); void imgGreyToRGB(int *pixdata,int x0,int y0,int wx,int wy); void imgGreyToRGBA(int *pixdata,int x0,int y0,int wx,int wy); QImage toQImage(); void clearUndo(); bool useUndo(); void beforeOp(); void stdErrorHandler(cimg_library::CImgException &e); void stdErrorHandler(std::exception &e);protected: /** Implementation details */ ImagePrivate *d; /** Error mesages from exceptions, etc .. */ QString errorMessage;};} // namespace gui#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -