从文件42.train读入一个长度为dstSize*dstSize字节数据,存到一个数组psData中,这些数据全部是像素点的值,不包括文件头等辅助信息.通过qt创建一个gui工程,基类选择QWidegt,将图片显示出来。
代码如下:
#include "widget.h"
#include "ui_widget.h"
#include
#include
typedef unsigned short WORD;
typedef unsigned char BYTE;
typedef unsigned int DWORD;
const int dstSize = 128;
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *e)
{
QPainter paint(this);
FILE *pf = NULL;
const char * name = "42.train";
DWORD wsize = dstSize * dstSize;
BYTE * psData = (BYTE*)malloc(wsize);
if( (pf = fopen(name, "rb" )) =&#