资源简介

OV7670摄像头上位机软件,使用QT编写,通过CY7C68013传输数据,上位机发送数据,然后下位机上传一帧图像。整套系统需要上位机软件,CY7C68013程序,FPGA程序。这个是上位机软件的源代码,原来上次的exe文件很多人说不会用,所以重新上传源代码,再不会用,我也没法子了。

资源截图

代码片段和文件信息

#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();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        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个文件信息

评论

共有 条评论