各位版主,大虾,我最近在做嵌入式Linux培训,今天给的课题是一副图像的特技显示,我给出一段我的程序,麻烦大家给改下的更为华丽点。此段程序只是将图像自左向右显现出来,图像信息1024*768,大家可以试着改为百叶窗显示或者别的。我个人C基础差不能完成,请大家帮帮忙,在线等。谢谢!
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include "common.h"
#define DEBUG 0
#if DEBUG
#endif
int display_jpeg(char *filename, fb_info fb_inf)
{
fb_info jpeg_inf;
u8_t *buf24 = decode_jpeg(filename, &jpeg_inf);
u8_t * scale_buf = scale24(buf24, fb_inf, jpeg_inf);
u32_t *buf32 = rgb24to32(scale_buf, fb_inf);
if 0 int i, j;
for(j = 0; j < fb_inf.w; ++j){
for (i = 0; i < fb_inf.h; ++i){
fb_pixel(fb_inf, j, i, buf32[j + i * fb_inf.w]);
}
usleep(200);
}
free(buf24);
free(scale_buf);
free(buf32);
return 0;
} |