1 #include "CameraImageWrapper.h"
\r
3 #include <QApplication>
\r
4 #include <QDesktopWidget>
\r
6 CameraImageWrapper::CameraImageWrapper() : LuminanceSource()
\r
10 CameraImageWrapper::CameraImageWrapper(CameraImageWrapper& otherInstance) : LuminanceSource()
\r
12 image = otherInstance.getOriginalImage().copy();
\r
15 CameraImageWrapper::~CameraImageWrapper()
\r
19 int CameraImageWrapper::getWidth() const
\r
21 return image.width();
\r
24 int CameraImageWrapper::getHeight() const
\r
26 return image.height();
\r
29 unsigned char CameraImageWrapper::getPixel(int x, int y) const
\r
31 QRgb pixel = image.pixel(x,y);
\r
33 return qGray(pixel);//((qRed(pixel) + qGreen(pixel) + qBlue(pixel)) / 3);
\r
36 unsigned char* CameraImageWrapper::copyMatrix() const
\r
38 unsigned char* newMatrix = (unsigned char*)malloc(image.width()*image.height()*sizeof(unsigned char));
\r
41 for(int i=0; i<image.width(); i++)
\r
43 for(int j=0; j<image.height(); j++)
\r
45 newMatrix[cnt++] = getPixel(i,j);
\r
52 void CameraImageWrapper::setImage(QString fileName)
\r
54 image.load(fileName);
\r
56 if(image.width() > QApplication::desktop()->width())
\r
57 image = image.scaled(QApplication::desktop()->width(), image.height(), Qt::IgnoreAspectRatio);
\r
59 if(image.height() > QApplication::desktop()->height())
\r
60 image = image.scaled(image.width(), QApplication::desktop()->height(), Qt::IgnoreAspectRatio);
\r
63 void CameraImageWrapper::setImage(QImage newImage)
\r
65 image = newImage.copy();
\r
67 if(image.width() > 640)
\r
68 image = image.scaled(640, image.height(), Qt::KeepAspectRatio);
\r
71 QImage CameraImageWrapper::grayScaleImage(QImage::Format f)
\r
73 QImage tmp(image.width(), image.height(), f);
\r
74 for(int i=0; i<image.width(); i++)
\r
76 for(int j=0; j<image.height(); j++)
\r
78 int pix = (int)getPixel(i,j);
\r
79 tmp.setPixel(i,j, qRgb(pix ,pix,pix));
\r
85 //return image.convertToFormat(f);
\r
88 QImage CameraImageWrapper::getOriginalImage()
\r