当前位置: 首页 > wzjs >正文

新乡网站长沙seo网络公司

新乡网站,长沙seo网络公司,做美食视频的网站,网站建设定制1.下载第三方库源码 (例如:jpeg解码库) Independent JPEG Group 2.解压库源码&配置源码 1.解压源码 mkdir ~/jpegsrc tar -xvf jpegsrc.v9d.tar.gz -C ~/jpegsrc/2.配置源码 cd ~/jpegsrc/jpeg-9d/ #1.进入源码目录 ./configur…

1.下载第三方库源码 (例如:jpeg解码库)

Independent JPEG Group

2.解压库源码&配置源码

1.解压源码  
mkdir   ~/jpegsrc  
tar     -xvf  jpegsrc.v9d.tar.gz   -C  ~/jpegsrc/2.配置源码  cd  ~/jpegsrc/jpeg-9d/   #1.进入源码目录 ./configure  --help  #2.查看配置帮助文档  配置参数说明👇........--prefix=PREFIX         install architecture-independent files in PREFIX[/usr/local]  安装库的路径                             --host=HOST       cross-compile to build programs to run on HOST [BUILD]                          ............  mkdir  /home/gec/jpeglib                                               #3.0创建一个安装目录 echo 'export PATH=$PATH:/usr/local/arm/5.4.0/usr/bin'  >>  ~/.bashrc   #3.1配置PATH环境变量  source    ~/.bashrc                                                    #加载配置文件./configure   --prefix=/home/gec/jpeglib  --host=arm-linux   #3.2⭐重点:开始配置 make           #4.编译 👉  调用makefile 文件生成 .o 和动态库与静态库  make install   #5.安装

3.jpeg库的使用 (✔️)

1.解压配置好的库文件到家目录
tar   -xvf  jpeglib.tar.gz  -C     /home/gec  2.把调用官方的示例代码,进行解码gec@PC-20240429TQJF:官方解码例子$ ls
example.c (官方解码例子)   include (头文件)   main.c (主函数)3.编译官方示例代码   👉编译过程中出现的问题自己解决一下
gec@PC-20240429TQJF:官方解码例子$ arm-linux-gcc  main.c    example.c    -I./include    -L/home/gec/jpeglib/lib  -ljpeg4.下载可执行文件到开发板中运行 
[root@GEC6818 /]#./a.out
./a.out: error while loading shared libraries: libjpeg.so.9 ❌出现错误, 解决方法:把jpeg库下载到开发板的 /lib 目录

4.jpeg 解码源码分析

//解码结构体 
struct jpeg_decompress_struct {JDIMENSION image_width; /* 图片宽度*/JDIMENSION image_height;  /* 图片高度*/int num_components;   /* # of color components in JPEG image  色深*/
}//1.读取jpeg头数据  (void)jpeg_read_header(&cinfo, TRUE); // 读取jpeg文件头// 打印图片的信息printf("%d  %d  %d\n", cinfo.image_width, cinfo.image_height, cinfo.num_components);

5、jpeg 转 rgb 算法设计

主要代码:

char rgb[480][800 * 3] = {0};int y = 0; // 当前行// 一行一行的解码while (cinfo.output_scanline < cinfo.output_height){printf("当前解码行 %d : 总行数 %d\n", cinfo.output_scanline, cinfo.output_height);(void)jpeg_read_scanlines(&cinfo, buffer, 1); // 解码一行jpeg数据for (int x = 0; x < 800 * 3; x++){rgb[y][x] = buffer[0][x];}y++; // 行数增加}// 把RGB转换为ARGBchar argb[480][800 * 4];for (int y = 0; y < 480; y++){for (int x = 0; x < 800; x++){argb[y][2 + x * 4] = rgb[y][0 + x * 3]; // Rargb[y][1 + x * 4] = rgb[y][1 + x * 3]; // Gargb[y][0 + x * 4] = rgb[y][2 + x * 3]; // Bargb[y][3 + x * 4] = 0; // A}}

至此,希望看完这篇文章的你有所收获,我是Bardb,译音八分贝,道友,下期见!

http://www.dtcms.com/wzjs/529749.html

相关文章:

  • 聊城开发区建设局网站厦门网站优化公司
  • jsp 移动web网站开发站长是什么职位
  • 大丰做网站建设的公司2345浏览器下载
  • 找人做软件网站能打开各种网站的浏览器
  • 旅游网站建设网搜索引擎技术包括哪些
  • flash 开发的网站seo高手培训
  • 山东济南疫情最新消息百度快速排名优化技术
  • 一个域名一个ip做多个网站注册城乡规划师含金量
  • wordpress 如何仿站百度站长之家工具
  • 临沂网站建设多少钱宁波百度seo排名优化
  • 看不到的网站网站免费seo
  • 典型的四大综合门户网站seo接单平台
  • wordpress适合任务网站吗seo教程免费
  • 卢湾品牌网站建设seo怎么优化武汉厂商
  • 很多卖假药冒产品用二级域名做网站网络营销手段有哪些
  • 朱子网站建设合肥关键词优化平台
  • 在哪个网站开发外贸业务竞价广告
  • 微信网站有什么作用优化防疫政策
  • 网络营销的含义有哪些seo快速排名点击
  • 做海外网站 服务器放哪百度产品推广怎么收费
  • 个人接做网站多少钱百度投诉中心
  • 移动网站开发基础知识seo的公司排名
  • 有没有网站教做美食的企业培训考试
  • 长沙百度优化seo优化的主要任务包括
  • 网站框架代码百度排名点击软件
  • 网站优化流程图站长seo工具
  • 免费建设企业网站uc浏览器关键词排名优化
  • 建一个网站大概多少钱网站查询入口
  • 营销导向企业网站策划网站设计与建设的公司
  • 链接网站某一页面如何做国外搜索引擎网址