一张图片用编辑器打开后里面全是数字和字母,谁能详细解释一下,这些代码的详细运行原理。

2020-10-06 科技 109阅读
这些不是代码,而是GIF文件数据。。。
这个你去查GIF的文件格式,直接看数据根本什么也看不出来。。。前6个数的ASCCII 码就是G I F,作为文件类型的标示符。。。文件前4个字母通常都是类型号,比如bmp前3个就是 B M P,AVI前3个数据就是AVI。。。
一般文件都可以分解为多个结构体,一般都是很多小块组成,分为数据块和控制块, 控制块是一个约定的结构体,读出来里边有数据信息,比如分辨率,显示大小,解压方式等等,帧间隔什么的,想播放GIF的软件可以通过这些信息,来决定怎么播放,怎么解压,以及寻找某数据块在文件中的位置。。。
数据段就是数据,也就是GIF要显示的图像数据,GIF的数据段貌似都是调色板的索引信息,或者直接就是像素值,所以后边你会看见大量的连续相同数据,那说明这几个相邻的像素颜色是一样。。。。
具体格式你去百度查吧,很容易查到,如果你知道格式就可以写一个自己的GIF播放器。。。
顺便说一下,这些不是程序代码,这些都是数据,你电脑上有播放GIF的组件,可以解析这些数据并绘制,他本身并没有执行能力,他不是程序,说简单一点,就是如果你看的懂数据,可以像做十字绣一样,画出他们来,里面没有任何运行代码,他之所以能播放,是有有程序能看懂它,并按照描述去窗口画布上画出他。。。。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com