資源簡(jiǎn)介
OV7670攝像頭上位機(jī)軟件,使用QT編寫,通過CY7C68013傳輸數(shù)據(jù),上位機(jī)發(fā)送數(shù)據(jù),然后下位機(jī)上傳一幀圖像。整套系統(tǒng)需要上位機(jī)軟件,CY7C68013程序,F(xiàn)PGA程序。這個(gè)是上位機(jī)軟件的源代碼,原來上次的exe文件很多人說不會(huì)用,所以重新上傳源代碼,再不會(huì)用,我也沒法子了。

代碼片段和文件信息
#include?“imagwindow.h“
ImagWindow::ImagWindow(QWidget?*parent)
{
????this->setPalette(QPalette(Qt::white));
????this->setAutoFillBackground(true);
????this->setMinimumSize(200200);
????zoom?=?0;
????zoomin?=?new?QPushButton(this);
????zoomout?=?new?QPushButton(this);
????image?=?new?QImage(1280?320QImage::Format_RGB888);;
????image->setNumColors(256);
????for(int?i=0;i<256;i++?)
????image->setColor(iqRgb(iii));
????zoomin->setIcon(QIcon(“:/images/zoomin.png“));
????zoomin->setMinimumSize(3535);
????zoomout->setIcon(QIcon(“:/images/zoomout.png“));
????zoomout->setMinimumSize(3535);
????QVBoxLayout?*vlayout?=?new?QVBoxLayout(this);
????QHBoxLayout?*hlayout?=?new?QHBoxLayout(this);
????hlayout->addStretch();
????hlayout->addWidget(zoomin);
????hlayout->addWidget(zoomout);
????vlayout->addLayout(hlayout);
????vlayout->addStretch();
????this->setLayout(vlayout);
????QRgb?value;
????for(int?i=0;i<320;i++)
????{
????????for(int?j=0;j<1280;j++)
????????{
????????????value?=?qRgb(0i/4+j/80);
????????????image->setPixel(jivalue);
????????}
????}
????zoom?=?0;
????connect(zoomin?SIGNAL(clicked())?this?SLOT(Izoomin()));
????connect(zoomout?SIGNAL(clicked())?this?SLOT(Izoomout()));
}
ImagWindow::~ImagWindow()
{
}
void?ImagWindow::Izoomin()
{
????zoom?=?1;
????update();
}
void?ImagWindow::Izoomout()
{
????zoom?=?0;
????update();
}
void?ImagWindow::imagedata(int?*data)
{
????for(int?i=0;i<320;i++)
????{
????????for(int?j=0;j<1280;j++)
????????{
????????????Image_data[i*1280+j]=qRgb((data[i*1280+j]&0xf800)>>8(data[i*1280+j]&0x07e0)>>3(data[i*1280+j]&0x001f)<<3);
????????????image->setPixel(1279-j319-iImage_data[i*1280+j]);
????????}
????}
????update();
}
void?ImagWindow::paintEvent(QPaintEvent?*)
{
????QPainter?p;
????p.begin(?this?);
????QImage?image1;
????p.setPen(QPen(Qt::red1Qt::SolidLine));
????if(zoom==0)
????{
????????image1?=??image->scaled(640160Qt::IgnoreAspectRatioQt::SmoothTransformation);
????????p.drawImage(QPoint((this->width()-640)/2(this->height()-160)/2)image1);
????}
????else
????{
????????image1?=??image->scaled(1280320Qt::IgnoreAspectRatioQt::SmoothTransformation);
????????p.drawImage(QPoint((this->width()-1280)/2(this->height()-320)/2)image1);
????}
????p.end();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????402??2012-10-18?11:11??CMOS\CMOS.pro
?????文件??????17878??2012-10-18?13:15??CMOS\CMOS.pro.user
?????文件????6205522??2012-10-18?13:13??CMOS\debug\CMOS.exe
?????文件?????494640??2012-10-18?11:11??CMOS\debug\imagewindow.o
?????文件????1394795??2012-10-18?13:13??CMOS\debug\imagwindow.o
?????文件????2131806??2012-10-18?13:07??CMOS\debug\main.o
?????文件???????2213??2012-10-18?13:07??CMOS\debug\moc_imagwindow.cpp
?????文件????1382967??2012-10-18?13:07??CMOS\debug\moc_imagwindow.o
?????文件???????2710??2012-10-18?13:07??CMOS\debug\moc_usbthread.cpp
?????文件????1246904??2012-10-18?13:07??CMOS\debug\moc_usbthread.o
?????文件???????2209??2012-10-18?13:07??CMOS\debug\moc_widget.cpp
?????文件????2136454??2012-10-18?13:07??CMOS\debug\moc_widget.o
?????文件??????22093??2012-10-18?11:12??CMOS\debug\qrc_images.cpp
?????文件??????25433??2012-10-18?11:12??CMOS\debug\qrc_images.o
?????文件????2131703??2012-10-18?13:07??CMOS\debug\usbthread.o
?????文件????2142668??2012-10-18?13:13??CMOS\debug\widget.o
?????文件???????2120??2012-10-18?11:11??CMOS\images\icon.png
?????文件????????837??2012-10-18?11:11??CMOS\images\zoomin.png
?????文件????????834??2012-10-18?11:11??CMOS\images\zoomout.png
?????文件????????174??2012-10-18?11:11??CMOS\images.qrc
?????文件???????2357??2012-10-18?13:13??CMOS\imagwindow.cpp
?????文件????????718??2012-10-18?13:07??CMOS\imagwindow.h
?????文件????????321??2012-10-18?11:11??CMOS\main.cpp
?????文件???????5772??2012-10-18?13:11??CMOS\Makefile
?????文件???????7231??2012-10-18?13:11??CMOS\Makefile.Debug
?????文件???????7385??2012-10-18?13:11??CMOS\Makefile.Release
?????文件?????960189??2012-10-18?11:11??CMOS\qtc-gdbmacros\debug\gdbmacros.dll
?????文件?????884004??2012-10-18?11:11??CMOS\qtc-gdbmacros\debug\gdbmacros.o
?????文件???????1472??2012-10-18?11:11??CMOS\qtc-gdbmacros\debug\libgdbmacros.a
?????文件??????81686??2012-10-18?11:11??CMOS\qtc-gdbmacros\gdbmacros.cpp
............此處省略21個(gè)文件信息
評(píng)論
共有 條評(píng)論