许久以前的代码,随便记录一下
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <unistd.h>
#include <sys/stat.h>
#include <turbojpeg.h>
typedef unsigned char uchar;
typedef struct tjp_info {
int outwidth;
int outheight;
unsigned long jpg_size;
}tjp_info_t;
/*获取当前ms数*/
static int get_timer_now ()
{
struct timeval now;
gettimeofday(&now, NULL);
return(now.tv_sec * 1000 + now.tv_usec / 1000);
}
/*读取文件到内存*/
uchar *read_file2buffer(char *filepath, tjp_info_t *tinfo)
{
FILE *fd;
struct stat fileinfo;
stat(filepath,&fileinfo);
tinfo->jpg_size = fileinfo.st_size;
fd = fopen(filepath,"rb");
if (NULL == fd) {
printf("file not open\n");
return NULL;
}
uchar *data = (uchar *)malloc(sizeof(uchar) * fileinfo.st_size);
fread(data,1,fileinfo.st_size,fd);
fclose(fd);
return