}\r
\r
CameraImageWrapper::CameraImageWrapper(CameraImageWrapper& otherInstance) : LuminanceSource()\r
-{\r
+ {\r
image = otherInstance.getOriginalImage().copy();\r
-}\r
+ }\r
\r
CameraImageWrapper::~CameraImageWrapper()\r
{\r
}\r
\r
-int CameraImageWrapper::getWidth()\r
-{\r
- return image.width();\r
-}\r
+int CameraImageWrapper::getWidth() const\r
+ {\r
+ return image.width();\r
+ }\r
\r
-int CameraImageWrapper::getHeight()\r
-{\r
- return image.height();\r
-}\r
+int CameraImageWrapper::getHeight() const\r
+ {\r
+ return image.height();\r
+ }\r
\r
-unsigned char CameraImageWrapper::getPixel(int x, int y)\r
-{\r
+unsigned char CameraImageWrapper::getPixel(int x, int y) const\r
+ {\r
QRgb pixel = image.pixel(x,y);\r
- \r
+\r
return qGray(pixel);//((qRed(pixel) + qGreen(pixel) + qBlue(pixel)) / 3);\r
-}\r
+ }\r
\r
-void CameraImageWrapper::setImage(QString fileName, char* format)\r
+unsigned char* CameraImageWrapper::copyMatrix() const\r
+ {\r
+ unsigned char* newMatrix = (unsigned char*)malloc(image.width()*image.height()*sizeof(unsigned char));\r
+ \r
+ int cnt = 0;\r
+ for(int i=0; i<image.width(); i++)\r
+ {\r
+ for(int j=0; j<image.height(); j++)\r
+ {\r
+ newMatrix[cnt++] = getPixel(i,j);\r
+ }\r
+ }\r
+ \r
+ return newMatrix;\r
+ }\r
+\r
+void CameraImageWrapper::setImage(QString fileName)\r
{\r
image.load(fileName);\r
\r
if(image.width() > QApplication::desktop()->width())\r
- image = image.scaled(QApplication::desktop()->width(), image.height(), Qt::IgnoreAspectRatio);\r
- \r
+ image = image.scaled(QApplication::desktop()->width(), image.height(), Qt::IgnoreAspectRatio);\r
+\r
if(image.height() > QApplication::desktop()->height())\r
- image = image.scaled(image.width(), QApplication::desktop()->height(), Qt::IgnoreAspectRatio);\r
+ image = image.scaled(image.width(), QApplication::desktop()->height(), Qt::IgnoreAspectRatio);\r
}\r
\r
void CameraImageWrapper::setImage(QImage newImage)\r
{\r
image = newImage.copy();\r
- \r
+\r
if(image.width() > 640)\r
- image = image.scaled(640, image.height(), Qt::KeepAspectRatio);\r
+ image = image.scaled(640, image.height(), Qt::KeepAspectRatio);\r
}\r
\r
QImage CameraImageWrapper::grayScaleImage(QImage::Format f)\r
tmp.setPixel(i,j, qRgb(pix ,pix,pix));\r
} \r
}\r
- \r
+\r
return tmp;\r
- \r
- //return image.convertToFormat(f);\r
+\r
+ //return image.convertToFormat(f);\r
}\r
\r
QImage CameraImageWrapper::getOriginalImage()\r
{\r
- return image;\r
+ return image;\r
}\r
\r
\r