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()
\r
21 return image.width();
\r
24 int CameraImageWrapper::getHeight()
\r
26 return image.height();
\r
29 unsigned char CameraImageWrapper::getPixel(int x, int y)
\r
31 QRgb pixel = image.pixel(x,y);
\r
33 return qGray(pixel);//((qRed(pixel) + qGreen(pixel) + qBlue(pixel)) / 3);
\r
36 void CameraImageWrapper::setImage(QString fileName, char* format)
\r
38 image.load(fileName);
\r
40 if(image.width() > QApplication::desktop()->width())
\r
41 image = image.scaled(QApplication::desktop()->width(), image.height(), Qt::IgnoreAspectRatio);
\r
43 if(image.height() > QApplication::desktop()->height())
\r
44 image = image.scaled(image.width(), QApplication::desktop()->height(), Qt::IgnoreAspectRatio);
\r
47 void CameraImageWrapper::setImage(QImage newImage)
\r
49 image = newImage.copy();
\r
51 if(image.width() > 640)
\r
52 image = image.scaled(640, image.height(), Qt::KeepAspectRatio);
\r
55 QImage CameraImageWrapper::grayScaleImage(QImage::Format f)
\r
57 QImage tmp(image.width(), image.height(), f);
\r
58 for(int i=0; i<image.width(); i++)
\r
60 for(int j=0; j<image.height(); j++)
\r
62 int pix = (int)getPixel(i,j);
\r
63 tmp.setPixel(i,j, qRgb(pix ,pix,pix));
\r
69 //return image.convertToFormat(f);
\r
72 QImage CameraImageWrapper::getOriginalImage()
\r