91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 572KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-18
  • 語言: 其他
  • 標(biāo)簽: 音頻??ARM??

資源簡(jiǎn)介

基于ARM6818開發(fā)板的電子鋼琴,有完美的界面,按壓效果,優(yōu)美的旋律

資源截圖

代碼片段和文件信息

#include?“../include/jpg.h“
#include?

bool?is_jpg(char?*file)
{
//?判斷file是否存在
assert(file);

//?判斷file?是否為.jpg

char?*tmp?=?strstr(file??“.jpg“);
if(tmp?==?NULL){
return?false;
}
if(tmp?!=?NULL?&&?strlen(tmp)?>?strlen(“.jpg“)){
return?false;
}

return?true;
}

char?*img_decoding(char?*file?struct?image_info?*img_info?)
{
//?獲取圖片文件信息存在file_info?里面
struct?stat?file_info;
bzero(&file_info?sizeof(file_info));
stat(file?&file_info);

//?申請(qǐng)一塊圖片大小的內(nèi)存?存放圖片數(shù)據(jù)并清零
char?*jpg_buf?=?calloc(1file_info.st_size);
if(jpg_buf?==?NULL)
{
printf(“calloc?error?[line:%d]?%s?\n“?__LINE__strerror(errno));
exit(0);
}

//?將圖片數(shù)據(jù)?全部讀入?jpg_buf?里
FILE?*fp?=?fopen(file“r“);
if(fp?==?NULL)
{
printf(“fopen?error?[line:%d]?%s?\n“?__LINE__strerror(errno));
exit(0);
}

while(1)
{
if(fread(jpg_buffile_info.st_size5fp)? {
if(feof(fp))
{
break;
}
if(ferror(fp))
{
printf(“fread?error?[line:%d]?%s?\n“?__LINE__strerror(errno));
break;
}
}
fread(jpg_buffile_info.st_size5fp);
}

//?聲明解壓縮結(jié)構(gòu)體,以及錯(cuò)誤管理結(jié)構(gòu)體
struct?jpeg_decompress_struct?cinfo;
struct?jpeg_error_mgr?jerr;

//?使用缺省的出錯(cuò)處理來初始化解壓縮結(jié)構(gòu)體
cinfo.err?=?jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);

//?配置該cinfo,使其從jpgdata中讀取jpg_size個(gè)字節(jié)
//?這些數(shù)據(jù)必須是完整的JPEG數(shù)據(jù)
jpeg_mem_src(&cinfo?jpg_buf?file_info.st_size);


//?讀取JPEG文件的頭,并判斷其格式是否合法
int?ret?=?jpeg_read_header(&cinfo?true);
if(ret?!=?1)
{
fprintf(stderr?“[%d]:?jpeg_read_header?failed:?“
“%s\n“?__LINE__?strerror(errno));
exit(0);
}

//?開始解壓
jpeg_start_decompress(&cinfo);

img_info->width?=?cinfo.output_width;
img_info->height?=?cinfo.output_height;
img_info->pixel_size?=?cinfo.output_components;

int?row_stride?=?img_info->width?*?img_info->pixel_size;

//?根據(jù)圖片的尺寸大小,分配一塊相應(yīng)的內(nèi)存rgb_buffer
//?用來存放從jpgdata解壓出來的圖像數(shù)據(jù)
unsigned?long?rgb_size;
unsigned?char?*rgb_buffer;
rgb_size?=?img_info->width?*?img_info->height?*?img_info->pixel_size;
rgb_buffer?=?(unsigned?char?*)calloc(1?rgb_size);

//?循環(huán)地將圖片的每一行讀出并解壓到rgb_buffer中
int?line?=?0;
while(cinfo.output_scanline? {
unsigned?char?*buffer_array[1];
buffer_array[0]?=?rgb_buffer?+?(cinfo.output_scanline)?*?row_stride;
jpeg_read_scanlines(&cinfo?buffer_array?1);
}

//?解壓完了,將jpeg相關(guān)的資源釋放掉
? jpeg_finish_decompress(&cinfo);
jpeg_destroy_decompress(&cinfo);
free(jpg_buf);
fclose(fp);

return?rgb_buffer;
}

//?將圖片顯示到顯存的指定位置上。
void?display(char?*file?
??char?*fbmem?
??struct?fb_var_screeninfo?*lcd_info???//?lcd?信息
??int?x_offset???//?x?方向偏移量
??int?y_offset)??//?y?方向偏移量
{
//bzero(fbmem??lcd_info->xres?*?lcd_info->yres?*?lcd_info->?bits_per_pixel/8);
struct?image_info?*img_info?=?calloc(1sizeof(struct?image_info));
char?*rgb_buf?=?img_decoding(fileimg_info);
char?*tmp?=?rgb_buf;
/*if(x_offset?==?0?&&?y_offset?==?0?&&?img_info

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????1152056??2018-05-11?00:08??2project\bmp\background.bmp

?????文件?????112856??2018-05-11?00:08??2project\bmp\bar.bmp

?????文件??????18964??2018-06-16?19:52??2project\bmp\BMPfileFormat.png

?????文件??????54936??2018-05-11?00:08??2project\bmp\key_off.bmp

?????文件??????54936??2018-05-11?00:08??2project\bmp\key_on.bmp

?????文件??????67902??2018-12-27?13:01??2project\bmp\logo.bmp

?????文件???????4496??2018-12-27?15:08??2project\include\jpg.c

?????文件????????966??2018-12-09?17:35??2project\include\jpg.h

?????文件??????13366??2018-12-27?11:28??2project\jpg\background.jpg

?????文件???????5222??2018-12-27?11:29??2project\jpg\bar.jpg

?????文件???????2634??2018-12-27?11:29??2project\jpg\key_off.jpg

?????文件???????2614??2018-12-27?11:29??2project\jpg\key_on.jpg

?????文件???????8174??2018-12-27?11:30??2project\jpg\logo.jpg

?????文件??????21316??2018-05-11?00:08??2project\mp3\d1.mp3

?????文件??????19644??2018-05-11?00:08??2project\mp3\d10.mp3

?????文件??????19226??2018-05-11?00:08??2project\mp3\d11.mp3

?????文件??????18808??2018-05-11?00:08??2project\mp3\d12.mp3

?????文件??????20898??2018-05-11?00:08??2project\mp3\d2.mp3

?????文件??????20898??2018-05-11?00:08??2project\mp3\d3.mp3

?????文件??????20898??2018-05-11?00:08??2project\mp3\d4.mp3

?????文件??????20898??2018-05-11?00:08??2project\mp3\d5.mp3

?????文件??????20898??2018-05-11?00:08??2project\mp3\d6.mp3

?????文件??????21316??2018-05-11?00:08??2project\mp3\d7.mp3

?????文件??????20062??2018-05-11?00:08??2project\mp3\d8.mp3

?????文件??????20062??2018-05-11?00:08??2project\mp3\d9.mp3

?????文件?????998772??2018-12-27?20:22??2project\mp3\eeeee.bmp

?????文件??????12495??2018-12-28?17:02??2project\src\show_jpeg

?????文件???????7186??2018-12-28?17:02??2project\src\show_jpeg.c

?????目錄??????????0??2018-12-27?11:30??2project\bmp

?????目錄??????????0??2018-12-27?15:08??2project\include

............此處省略7個(gè)文件信息

評(píng)論

共有 條評(píng)論